我有以下数据框:
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包进行此操作?
答案 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