如何将数据框添加到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”,而无需将其隐式转换为列表。谁能帮我理解怎么做?
答案 0 :(得分:15)
这在?"["
(或?Extract
)中记录在“递归(类似列表的)对象”部分中(重点已添加):
索引'['类似于原子矢量,选择列表 指定的元素。
两个'[['和'$'选择列表中的单个元素。
由于b[2]
会返回一个列表,您希望使用[[
,即b[[2]]
。