【问题标题】:Remove values from a vector based on a condition根据条件从向量中删除值
【发布时间】:2020-01-10 11:43:21
【问题描述】:

假设我有一个向量x <- c(-10,10),我想从向量中删除绝对值大于8的值,我该如何实现?

我不想通过知道确切的值来删除这些值,即c(-10, -9 , 9 , 10),就像在这篇文章中:How to delete multiple values from a vector?

【问题讨论】:

  • x[abs(x)<=8] ?
  • 确实,工作正常。

标签: r


【解决方案1】:

你有很多方法可以做到

x <- x[abs(x) <= 8]

x <- subset(x,abs(x)<=8)

x <- x[-which(abs(x)>8)]

x <- na.omit(ifelse(abs(x) > 8,NA,x))

【讨论】:

    【解决方案2】:

    这解决了你的问题:

    x &lt;- x[abs(x) &lt;= 8]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      相关资源
      最近更新 更多