R:如何在列表中找到空dfs?

时间:2015-12-26 17:55:27

标签: r lapply

我想在列表中找到空数据框。这是一个基本的例子:

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,])

如何使用lstlapply中找到我的空df,因为列表中有超过1500个dfs?我需要与示例中的元素名称类似的元素名称。感谢

编辑:抱歉,也许我的言论不够明确,

  1. 因为他们缺乏理解,因为我不知道如何使用具有相同colnames的空df创建可重现的示例。我创建了一行df和一行5行df,后来摆脱了第一行 - &gt;这给出了一个空df和一个4行df的列表。

  2. 我需要空{d}的names,我不想删除它们。

1 个答案:

答案 0 :(得分:3)

如果我们需要删除list

中的空dfs
Filter(nrow, lst)

或者获取空dfs的逻辑向量

i1 <- sapply(lst, nrow)!=0
lst[i1]

更新

如果我们需要空数据框的名称

names(i1)[!i1]
#[1] "111.2012"