【发布时间】:2015-03-03 06:13:15
【问题描述】:
我想将 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 我需要将表格的摘要导出到嵌套树结构 (JSON)。
标签: r list data.table