R - 将数据帧添加到列表中

时间:2012-08-16 15:16:16

标签: r

如何将数据框添加到R中的列表?我正在尝试以下代码。

首先,我从csv文件创建一个数据框(任何csv文件都会这样做)

> a <- read.csv(csvFile)
> class(a)
[1] "data.frame"

所以,我有一个名为“a”的数据框。现在我创建一个包含一个字符项的列表,如下所示

> b <- list("hello world")

现在,我将数据框“a”附加到列表b,如下所示

> b[[length(b)+1]] <- a
> class(b)
[1] "list"
> length(b)
[1] 2
到目前为止一切顺利。列表b现在有2个项目(字符串“hello world”和数据框a)。现在让我感到困惑的是以下代码

> class(b[2])
[1] "list"

为什么类(b [2])显示为列表而不是数据框?我希望能够将我的数据框“a”添加到列表“b”,而无需将其隐式转换为列表。谁能帮我理解怎么做?

1 个答案:

答案 0 :(得分:15)

这在?"["(或?Extract)中记录在“递归(类似列表的)对象”部分中(重点已添加):

  

索引'['类似于原子矢量,选择列表   指定的元素。

     

两个'[['和'$'选择列表中的单个元素

由于b[2]会返回一个列表,您希望使用[[,即b[[2]]