假设我的数据框是这样的

col1    col2    col3    col4    col5    col6    col7
------------------------------------------------------
  0       0       0       0     16,75   17,50   18,08
 18      24      24      24     19,83   20,47    0,00
 18      24      24      24      0,00   21,17   20,73
  0      22       0       0     18,67   18,90   21,23
 18      24      24      24      0,00   20,42   21,17
 18      24      24      24     20,52   21,17   21,92


当列col5col6col7包括0时,我想删除行。最后,数据框的形状应如下所示:

col1    col2    col3    col4    col5    col6    col7
-----------------------------------------------------
  0      22       0       0     18,67   18,90   21,23
 18      24      24      24     20,52   21,17   21,92

最佳答案

我们可以使用filter_at

library(tidyverse)
df1 %>%
   filter_at(vars(col5, col6, col7), all_vars(. != '0,00'))

10-07 19:57
查看更多