我有一个data.frame:
SelectVar
a b c d e f g h i j k l ll m n o p q r
1 Dxa8 Dxa8 0 Dxa8 Dxa8 0 Dxa8 Dxa8 0 0 0 0 0 0 0 0 0 Dxc8 0
2 Dxb8 Dxc8 0 Dxe8 Dxi8 0 tneg tpos 0 0 0 0 0 0 0 0 0 Dxi8 0
Run Code Online (Sandbox Code Playgroud)
我想删除数据框中两行中零值的列,因此它产生如下数据框:
SelectVar
a b d e g h q
1 Dxa8 Dxa8 Dxa8 Dxa8 Dxa8 Dxa8 Dxc8
2 Dxb8 …Run Code Online (Sandbox Code Playgroud) 我有一个数据框,其中一些值为 NULL 或空。我想删除这些所有值为NULL或empty的列。应从数据框中删除列,而不仅仅是隐藏列。
我的头(df)看起来像 data=
VAR1 VAR2 VAR3 VAR4 VAR5 VAR6 VAR7
1 2R+ 52 1.05 0 0 30
2 2R+ 169 1.02 0 0 40
3 2R+ 83 NA 0 0 40
4 2R+ 98 1.16 0 0 40
5 2R+ 154 1.11 0 0 40
6 2R+ 111 NA 0 0 15
Run Code Online (Sandbox Code Playgroud)
数据帧包含超过 200 个变量,变量为空且零值不会连续出现。
我尝试估计平均 Col 并选择该列为 Null 或空,与删除“NA”进行类比(请参阅此处),但它不起作用。
df <- df[,colSums(is.na(df))<nrow(df)]
Run Code Online (Sandbox Code Playgroud)
我收到错误:“x”必须是至少二维的数组
有人可以给我一些帮助吗?谢谢!