13 r
如何将数据框添加到R中的列表?我正在尝试以下代码.
首先,我从csv文件创建一个数据框(任何csv文件都可以)
> a <- read.csv(csvFile)
> class(a)
[1] "data.frame"
Run Code Online (Sandbox Code Playgroud)
所以,我有一个名为"a"的数据框.现在我创建一个包含一个字符项的列表,如下所示
> b <- list("hello world")
Run Code Online (Sandbox Code Playgroud)
现在,我将数据框"a"附加到列表b,如下所示
> b[[length(b)+1]] <- a
> class(b)
[1] "list"
> length(b)
[1] 2
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.列表b现在有2个项目(字符串"hello world"和数据框a).现在让我困惑的是以下代码
> class(b[2])
[1] "list"
Run Code Online (Sandbox Code Playgroud)
为什么类(b [2])显示为列表而不是数据框?我希望能够将我的数据框"a"添加到列表"b",而无需将其隐式转换为列表.任何人都可以帮我理解如何做到这一点?
Jos*_*ich 15
这在?"["
(或?Extract
),"递归(类似列表)对象"部分(重点添加)中记录:
通过'['索引类似于原子向量并选择指定元素的列表.
两个'[['和'$' 选择列表中的单个元素.
因为b[2]
返回一个列表,你想要使用[[
,即b[[2]]
.