In R Programming Data frame is nothing but a two-dimensional entity that consists of rows and columns whereas Lists in R are data structures that are able to store multiple data values at once.
List Creation
Lists in R can be created using list() function.
Syntax: list(element1, element2, element3,….)
Dataframe Creation
Dataframes in R are created using data.frame() function.
Syntax: data.frame(column1=values, column2=values,….)
Conversion of data frame to list
In R programming there is no direct function that converts data frame to list so we need to convert it using loop and code for that is given below.
# Creation of sample data frame df<- data.frame (
age= c (1,2,3,4,5),
name= c ( 'a' , 'b' , 'c' , 'd' , 'e' )
) nested_list<- list ()
for (i in df){
nested_list<- append (nested_list, list (i))
} # Print data frame print ( 'Data Frame' )
print (df)
# Check the type of variable nested_list print ( 'Type:-' )
print ( typeof (nested_list))
# Print created nested list print ( 'Nested List' )
print (nested_list)
|
Output:
Explanation:
As in R Programming, there are no in-built functions to convert data frame to list, following are the steps to convert
- At first we created a sample data frame(df) and an empty list(nested_list)
- Later on by using for loop we accessed columns of data frame and appended it to the created empty list.
- To check the type of nested_list variable we used typeof() function in R [Even for a Nested List in R it’s data type is List only so the output returned is of type “List”].
- Finally printed the created Nested List.