簡體   English   中英

查看R中具有NA的列

[英]View columns with NAs in R

嘿,在這里已經獲得了很多有用的建議之后,我想問一個有關檢測NA的問題-是否有可能查看包含NA的數據幀的ROWS? 問題是我的數據框非常大,所以

is.na(data_frame)

並沒有顯示所有行(甚至不是全部),所以我只知道有多少個NA和它們在哪些列中,但我真的很想知道它們是否在同一行中-這意味着它們可能引起彼此。 以我的數據為例,如果您需要更多數據,請告訴我

  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

如果我可以看到帶有NA的行,則可以例如檢查LST(景觀表面溫度)是否與MaxTemp中的NA位於同一行中-因此很明顯,一個引起了另一個。

我希望我的問題清楚:-)預先感謝!

我一直使用的是

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

這樣,所有行都至少具有一個NA 由於rowSums是一個非常快速的base函數,因此它也應該相當有效。

或專欄

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM