我想将一个R data.table转换成行列表(每行代表一个列表)。到目前为止,我已经找到了两种方法:R data.table到行列表;更好的方法?
library(data.table)
x.dt = data.table(x = seq(1, 10), y = c("a", "b", "c", "d", "e", "f", "g", "h", "i", "j"), key="x")
# Using lapply & split
x.list.1 = lapply(split(x.dt, rownames(x.dt)), as.list)
# Using Lapply
x.list.2 = lapply(as.list(1:nrow(x.dt)), function(row) as.list(x.dt[row[1],]))
他们对我来说都显得有些笨拙。有没有更好的(更简洁)的方式来做到这一点?
亲切的问候, 赫尔曼
出于好奇:为什么呢?这似乎不太有用,通常也是一个坏主意。 – Roland
@Roland我需要将表的摘要导出为嵌套树结构(JSON)。 – Herman