R语言 把数据框架转换为嵌套列表
在R编程中,数据框架只不过是一个由行和列组成的二维实体,而R中的列表是能够同时存储多个数据值的数据结构。
列表的 创建
R语言中的列表可以用list()函数来创建。
语法: list(element1, element2, element3,….)
数据框的创建
R语言中的数据框架是用data.frame()函数创建的。
语法: data.frame(column1=values, column2=values,….)
数据框到列表的转换
在R语言编程中,没有直接的函数可以将数据框转换为列表,所以我们需要用循环来转换,下面给出的代码是这样的。
# 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)
输出:
解释
在R编程中,没有内置的函数可以将数据框转换为列表,以下是转换的步骤
- 首先,我们创建了一个样本数据框(df)和一个空列表(nested_list)。
- 然后,通过使用for循环,我们访问了数据框的列,并将其附加到创建的空列表中。
- 为了检查nested_list变量的类型,我们使用了R中的typeof()函数[即使是R中的Nested List,它的数据类型也只是List,所以返回的输出是 “List “类型]。
- 最后打印了创建的嵌套列表。