如何根据R中的条件删除列

时间:2016-05-17 08:10:18

标签: r dataframe dplyr

我有以下数据框:

user_id product_1 product_2 product_3 product_3 product_4
1          1        2           0        4       5
2          0        0           0        1       3
3          4        6           0        8       4
4          2        4           0        2       2
5          4        4           0        0       0

一般情况下,如何排除sum(column)== 0的列,以及如何使用dplyr包进行此操作?

1 个答案:

答案 0 :(得分:2)

如果您不必使用dplyr套餐,也可以在base中执行此操作:

df[colSums(df) != 0]

  user_id product_1 product_2 product_3.1 product_4
1       1         1         2           4         5
2       2         0         0           1         3
3       3         4         6           8         4
4       4         2         4           2         2
5       5         4         4           0         0