【发布时间】:2020-06-03 00:17:34
【问题描述】:
列表-列数据结构是R语言中的一个概念吗?
什么是列表列?将数据框视为列列表时,列表列是数据框中的列吗?
我从 R for Data Science 得到了困惑
列表列隐含在数据框的定义中: 数据框是等长向量的命名列表。列表是一个 向量,因此将列表用作 a 的列始终是合法的 数据框。但是,base R 并不容易创建 list-columns,而 data.frame() 将列表视为列的列表:
data.frame(x = list(1:3, 3:5)) #> x.1.3 x.3.5 #> 1 1 3 #> 2 2 4 #> 3 3 5您可以使用 I() 阻止 data.frame() 执行此操作,但是 结果打印得不是特别好:
data.frame( x = I(list(1:3, 3:5)), y = c("1, 2", "3, 4, 5") ) #> x y #> 1 1, 2, 3 1, 2 #> 2 3, 4, 5 3, 4, 5
【问题讨论】:
-
我认为您的问题归结为“R for Data Science 是否定义了 R 语言”。
-
您可以在 data.frame 中有一个列表列。
df <- data.frame(y = 1:2);df$x <- list(1:3, 3:5) -
@BenBolker 列表列的定义是什么?
-
@RonakShah 列表列的定义是什么?
-
好的,删除了我的评论。 (请注意,上面出现的我的第一条评论,之前是我的第二条评论,不是@DirkEddelbuettel 反对的...)
标签: r