【问题标题】:Deleting rows given a conditional vector - R [duplicate]删除给定条件向量的行 - R [重复]
【发布时间】:2018-10-24 18:05:03
【问题描述】:

鉴于这个df:

   A B  C
1  a 1 53
2  a 0 27
3  a 1 46
4  b 1 42
5  c 0 97
6  d 1 46
7  d 0 24

并且定义为匹配删除的值在一个向量中:

values_delete <- c("b", "c")

如何使用带有向量的条件删除df 中的行?我试过了:

df2 <- df[df$A != values_delete,]

但它不允许。这是错误:

longer object length is not a multiple of shorter object lengthlonger object length is not a multiple of shorter object length

【问题讨论】:

  • df[!df$A %in% values_delete, ] ?

标签: r filter conditional slice


【解决方案1】:

查看docs%in%

df2 <- df[!(df$A %in% values_delete), ]

【讨论】:

    猜你喜欢
    • 2018-08-06
    • 1970-01-01
    • 2015-11-24
    • 2012-06-05
    • 2016-09-19
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多