首页 > 解决方案 > 删除数据框中某个变量下的值为 0 的行

问题描述

所以我有一个数据框。

其中一些特定变量的值可能为 0。但只有当这些特定变量中的 3 个或 4 个出现零值时,我才想删除该行。

谢谢

标签: ralgorithmstatistics

解决方案


可以filter_at通过指定感兴趣的列来完成

library(dplyr)
df1 %>% 
   filter_at(vars(col1, col2), all_vars(. != 0))

数据

df1 <- data.frame(col1 = c(0, 1, 2, 3), col2 = c(1, 0, 2, 4), col3 = c(1, 1, 0, 0))

推荐阅读