在 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(景观表面温度)的 NA 是否与 MaxTemp 中的 NA 在同一行中 - 因此很明显,一个导致另一个。
我希望我的问题很清楚:-)
提前致谢!
我一直用的是
df[rowSums(is.na(df))>0,]
这会为您提供至少有一个 NA
的所有行。它也应该相当有效,因为 rowSums
是一个非常快的 base
函数。
或列
df[,colSums(is.na(df))>0]
嘿嘿 在我已经在这里得到这么多有用的建议之后,我想问一个关于检测 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(景观表面温度)的 NA 是否与 MaxTemp 中的 NA 在同一行中 - 因此很明显,一个导致另一个。
我希望我的问题很清楚:-) 提前致谢!
我一直用的是
df[rowSums(is.na(df))>0,]
这会为您提供至少有一个 NA
的所有行。它也应该相当有效,因为 rowSums
是一个非常快的 base
函数。
或列
df[,colSums(is.na(df))>0]