【问题标题】:How to Let subset compare to array如何让子集与数组进行比较
【发布时间】:2017-09-26 16:52:04
【问题描述】:

假设我有一个数据框data,其中有一列名为Number,其中包含各种数字,例如1,2,..10。如何从 data 创建一个子集框架,其中仅包含排除例如数字 2 5 8 的条目。我试过了:

data2 <- subset( data, Number != c( 2, 5, 8 ) )

这不起作用,我收到以下警告消息:“警告消息: 在 RecordingNo != c(4, 5) 中: 较长的对象长度不是较短对象长度的倍数"

希望任何人都可以提供帮助。谢谢。

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您可以尝试例如: data2 &lt;- subset( data, ! Number %in% c( 2, 5, 8 ) )

    说明:%in% 运算符将逐个元素地比较 Number 与排除集,为 Number 向量的每个元素生成一个布尔 True/False,True 值指示排除集的元素所在的位置。这 !运算符是逻辑“非”,因此将上述布尔向量反转为我们想要的子集条件。

    【讨论】:

    • 像魅力一样工作!
    • 很高兴为您提供帮助
    猜你喜欢
    • 2019-04-03
    • 2018-07-28
    • 1970-01-01
    • 2017-12-22
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 2021-05-18
    相关资源
    最近更新 更多