Удалить значения из вектора на основе условия - PullRequest
0 голосов
/ 10 января 2020

Предположим, у меня есть вектор x <- c(-10,10), и я хочу удалить из вектора значения, абсолютное значение которых больше 8, как мне этого добиться?

Я не хочу удалять значения, зная точные значения, которые будут c(-10, -9 , 9 , 10), как в этом посте: Как удалить несколько значений из вектора?

Ответы [ 2 ]

4 голосов
/ 10 января 2020

У вас есть много способов сделать это

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))
3 голосов
/ 10 января 2020

это решит вашу проблему:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...