2016-02-12 107 views
0

我需要檢查幾個數據幀是否爲空,並對它們進行操作。這是我使用的代碼。R檢查數據幀對於多個數據幀爲空

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

反正有沒有這個循環的幾個數據幀

+1

如何創建一個'list',每個元素都是一個'data.frame'和在你的函數中使用'lapply'? – Sotos

回答

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 
+0

謝謝,但是看起來數據幀沒有變化。我通過插入「mylist = data.frame(」NA「)來對代碼進行調整。 – rrodrigorn0