相关疑难解决方法(0)

从数据框中删除零值的列

我有一个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)

r dataframe

19
推荐指数
5
解决办法
4万
查看次数

从数据框中删除所有值为 NA、NULL 或空的列

我有一个数据框,其中一些值为 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”必须是至少二维的数组

有人可以给我一些帮助吗?谢谢!

r dataframe

5
推荐指数
1
解决办法
8526
查看次数

标签 统计

dataframe ×2

r ×2