【发布时间】:2021-07-15 11:27:33
【问题描述】:
library(data.table)
dt <- data.table(V1 = c("Name1", "Name2", "Name3"),
V2 = c(1,2,3),
V3 = c(1,2,3)
)
为了重现性,我已经定义了上面列表元素的名称,但在我的数据中我没有数据表名称的列表。
我使用 split 将数据表变成一个列表:
List <- split(dt, with(dt, interaction(V1)), drop = TRUE)
List
$Name1
V1 V2 V3
1: Name1 1 1
$Name2
V1 V2 V3
1: Name2 2 2
$Name3
V1 V2 V3
1: Name3 3 3
我正在使用 lapply 来操作列表中的元素,作为其中的一部分,我想访问这些数据表的名称。 names() 给了我数据表的变量名。如何引用数据表的名称?
Listnames <- lapply(List, function(x) {
names(x)
})
Listnames
$Name1
[1] "V1" "V2" "V3"
$Name2
[1] "V1" "V2" "V3"
$Name3
[1] "V1" "V2" "V3"
【问题讨论】: