【发布时间】:2017-06-08 14:03:13
【问题描述】:
我正在寻找一个数据框(或数据表),例如
dt <- data.table(a = c(1,2,4), b = c(NA,3,5), d = c(NA,8,NA))
变成一列的东西,比如
dt <- data.table(combined = list(list(1,NA,NA),list(2,3,8),list(4,5,NA))
以下都不起作用:
dt[,combined := as.list(a,b,d)]
dt[,combined := do.call(list,list(a,b,d))]
dt[,combined := cbind(a,b,d)]
dt[,combined := lapply(list(a,b,d),list)]
请注意,这与这里的问题data.frame rows to a list 不同,它返回一个不同形状的对象(我认为它只是一个普通列表,每一行作为列表中的一个项目,而不是列表的向量)
【问题讨论】:
-
@akrun ,问题与您链接的问题不同。我想要一个具有列表类型列的数据框,而不仅仅是列表。 (链接的答案返回一个列表,只需检查
dim(xy.list)) -
不是我。有人发布了可能重复的内容,我对其进行了重复标记。这就是我所做的一切
标签: r data.table