对于多个数据帧,R检查数据帧为空

时间:2016-02-12 08:59:59

标签: r

我需要检查几个数据帧是否为空并对它们进行操作。这是我使用的代码。

if (is.data.frame(title) && nrow(title)==0)  {
  title= data.frame("NA")
}

无论如何都要为几个数据帧循环这个

1 个答案:

答案 0 :(得分:0)

我们可以尝试以下

# Create empty data.frames
df1 <- data.frame(Date=as.Date(character()),
                   File=character(), 
                   User=character(), 
                   stringsAsFactors=FALSE) 
df2 <- data.frame(Date=as.Date(character()),
                  File=character(), 
                  User=character(), 
                  stringsAsFactors=FALSE) 

mylist <- list(df1, df2)
lapply(mylist, function(x) if (nrow(x)==0)  {
       title= data.frame("NA")
})
# [[1]]
#   X.NA.
# 1    NA

# [[2]]
#   X.NA.
# 1    NA
相关问题