首页 > 解决方案 > 根据条件从向量中删除值

问题描述

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

我不想通过知道确切的值来删除这些值c(-10, -9 , 9 , 10),就像在这篇文章中一样:如何从向量中删除多个值?

标签: r

解决方案


你有很多方法可以做到

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))

推荐阅读