删除零值取决于另一列R中的零值

huwehgph  于 2022-12-20  发布在  其他
关注(0)|答案(2)|浏览(122)

我有一个df,其中一些ID为零,一些年龄也为零,我想删除所有ID为零的行,如果年龄〈零,R中最好的函数是什么

Id   | age
12   |  10
0    |  0 
0    |  5

需要

Id   | age
12   |  10
0    |  0

如果年龄大于零,则删除包含零或N/A的行

myss37ts

myss37ts1#

library(dplyr)

data <-
  data.frame(
    id = c(12,0,0),
    age = c(10,0,5)
  )

data %>% 
  filter(!(age > 0 & (is.na(id) | id == 0)))
bvpmtnay

bvpmtnay2#

使用base R

subset(df1, !(id == 0 & age != 0))
  • 输出
id age
1 12  10
2  0   0

相关问题