【发布时间】:2021-07-20 10:48:06
【问题描述】:
想要的
具有 R 功能
listNames = function(l) {
# return list element names
}
返回所有列表元素,但忽略第一级数据框的列名
listNames(a)
[1] "b.df1" "b.e" "c" "df2"
来自嵌套列表:
a = list(b = list(df1 = data.frame(col = c(1,2)), e = NULL), c = NULL, df2 = data.frame(c12 = c(1,2),c34 = c(3,4)))
到目前为止尝试过
unlist 还返回 data.frame 列。我假设是因为 data.frames 也被视为列表
names(unlist(a,recursive = FALSE))
[1] "b.df1" "b.e" "df2.c12" "df2.c34"
和names(a) 跳过嵌套元素
names(a)
[1] "b" "c" "df2"
【问题讨论】:
-
您在寻找
names(a)吗? -
@MartinGal 不,见编辑