R取消列出列表并分配元素位置

时间:2018-11-04 22:42:24

标签: r list type-conversion data.table

我有一个列表,其中显示了999元素。

enter image description here

我需要将其转换为data.table,其中元素编号分配如下:

enter image description here

尝试了不同的可能解决方案,但似乎没有任何正常工作。

2 个答案:

答案 0 :(得分:1)

您可以使用do.call('rbind', ...)从列表中获取数据框,并使用rep()参数设置为times(其中{{1} }是列表的名称)以获取所需的元素编号:

sapply(l, nrow)

reprex package(v0.2.1)于2018-11-04创建

答案 1 :(得分:1)

效果更好:

df <- rbindlist(l, fill = TRUE, use.names = TRUE, idcol = "element_number")