我想在列表中找到空数据框。这是一个基本的例子:
lst <- list("111.2012"=data.frame("Area"=1, "Value"=2),
"112.2012"=data.frame("Area"=c(1:5), "Value"=c(6:10)))
lst <- lapply(lst, function(x) x[-1,])
如何使用lst
在lapply
中找到我的空df,因为列表中有超过1500个dfs?我需要与示例中的元素名称类似的元素名称。感谢
编辑:抱歉,也许我的言论不够明确,
因为他们缺乏理解,因为我不知道如何使用具有相同colnames的空df创建可重现的示例。我创建了一行df和一行5行df,后来摆脱了第一行 - &gt;这给出了一个空df和一个4行df的列表。
我需要空{d}的names
,我不想删除它们。
答案 0 :(得分:3)
如果我们需要删除list
Filter(nrow, lst)
或者获取空dfs的逻辑向量
i1 <- sapply(lst, nrow)!=0
lst[i1]
如果我们需要空数据框的名称
names(i1)[!i1]
#[1] "111.2012"