R语言 把数据框架转换为嵌套列表

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语言中把数据框架转换为嵌套列表

解释

在R编程中,没有内置的函数可以将数据框转换为列表,以下是转换的步骤

  • 首先,我们创建了一个样本数据框(df)和一个空列表(nested_list)。
  • 然后,通过使用for循环,我们访问了数据框的列,并将其附加到创建的空列表中。
  • 为了检查nested_list变量的类型,我们使用了R中的typeof()函数[即使是R中的Nested List,它的数据类型也只是List,所以返回的输出是 “List “类型]。
  • 最后打印了创建的嵌套列表。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程