R Program to get the structure of a given data frame


April 8, 2022, Learn eTutorial
1080

How to get the structure of a given data frame

Here we are explaining how to write an R program to get the structure of a given data frame. Here we are using a built-in function data.frame(),str() for this. A data frame is used for storing data tables which has a list of vectors with equal length. The data frames are created by function data.frame(), which has tightly coupled collections of variables. And the function str() helps to display the internal structure of an R object. The syntax of this function is, 


str(object, …) 

How to get the structure of a given data frame

Below are the steps used in the R program to get the structure of a given data frame. In this R program, we directly give the data frame to a built-in function. Here we are using variables E, N, S, A, Q for holding different types of vectors. Call the function data.frame() for creating dataframe. Finally, display the structure of the dataframe by calling like str(E)

ALGORITHM

STEP 1: Assign variables E,N,S,A,Q with vector values 

STEP 2: First print original vector values

STEP 3: Structure of the data frame as str(E)

STEP 4: Print the structure of data frame

R Source Code

                                          E = data.frame(
N = c('Jhon', 'Hialy', 'Albert', 'James', 'Delma'),
S = c(10, 9.5, 12.2, 11, 8),
A = c(2, 1, 2, 4, 1),
Q = c('yes', 'no', 'yes', 'no', 'no')
)
print("Original dataframe:")
print(E)
print("Structure of the data frame:")
print(str(E))
                                      

OUTPUT

[1] "Original dataframe:"
     name    score attempts qualify
1  Jhon       10        2     yes
2  Hialy      9.5       1     no
3  Albert     12.2      2     yes
4  James      11        4     no
5  Delma      8         1     no

[1] "Structure of the data frame:"
'data.frame': 5 obs. of  4 variables:
 $ N    : Factor w/ 5 levels "Albert ","Delma",..: 5 3 1 4 2
 $ S   : num  10 9.5 12.2 11 8
 $ A   : num  2 1 2 4 1 
 $ Q  : Factor w/ 2 levels "no","yes": 2 1 2 1 1
NULL