在R

2015-08-26 34 views
0

Hei, 查看含有NAs的列在此我已經得到了很多有用的建議之後,我想問一個關於檢測NAs的問題 - 是否有可能查看包含NAs的數據幀的ROWS ? 的問題是,我的數據框真是如此巨大在R

is.na(data_frame)

不顯示我的所有行(甚至幾乎沒有),所以我只知道有多少來港有他們在哪裏,哪些列,但我真的想知道,他們是否在同一排 - 這意味着他們可能會造成對方。 至於我的數據的例子,我只是給你的數據框的頭,如果你需要更多然後告訴我

transect_id year day month  LST precipitation Quarter 
1  TR001 2010 191  7 30.62083    0  3 
2  TR001 2010 191  7 30.62083    0  3 
3  TR001 2010 191  7 30.62083    0  3 
4  TR001 2010 191  7 30.62083    0  3 
5  TR001 2010 191  7 30.62083    0  3 
6  TR001 2010 191  7 30.62083    0  3 
    SumPre average.temp MinTemp MaxTemp prev.temp prev.Precip 
1 1.895143  30.78058 27.73995 33.54386 30.43515   0 
2 1.895143  30.78058 27.73995 33.54386 30.43515   0 
3 1.895143  30.78058 27.73995 33.54386 30.43515   0 
4 1.895143  30.78058 27.73995 33.54386 30.43515   0 
5 1.895143  30.78058 27.73995 33.54386 30.43515   0 
6 1.895143  30.78058 27.73995 33.54386 30.43515   0 
        species regional_gam prop_pheno_sampled 
1   Pontia daplidice  0.00000   0.4496937 
2 Polyommatus icarus zelleri  0.00000   0.3952952 
3  Gonepteryx cleopatra  1.30963   0.4731522 
4   Anaphaeis aurota  0.00000   0.3731392 
5   Carcharodus alceae  0.00000   0.1646973 
6   Euchloe belemia  1.40654   0.3373209 

如果我能看到我能如在NAS中的行檢查MaxTemp中是否存在與NST相同的LST(景觀表面溫度)的NAs - 因此顯而易見的是導致另一個。

我希望我明白了我的問題:-) 在此先感謝!

+0

'DF [,sapply(DF,函數(x)的任何(is.na(X)))]'爲列,'DF [應用(DF,如圖1所示,功能(x)任何(is.na(x)))]'行。 – MichaelChirico

回答

1

我一直用的是

df[rowSums(is.na(df))>0,] 

這給你帶有至少一個NA所有行。它應該也相當有效,因爲rowSums是一個非常快的base功能。

或者列的

df[,colSums(is.na(df))>0] 
+0

謝謝,這只是工作得很好:-)有時它比我想象的更簡單。 –

+0

@ jewish.cowboy很高興工作! :) – cryo111