Для вектора a = [1,2, 3.2, 4, 5] и элемента x = 3 В векторе a как найти точную запись, которая больше x? - PullRequest
5 голосов
/ 29 августа 2010

Учитывая вектор a = [1,2, 3.2, 4, 5] и элемент x = 3 В векторе a как найти точную запись, которая больше x?В R есть какая-нибудь функция, чтобы сделать это?

Ответы [ 3 ]

6 голосов
/ 29 августа 2010
> a <- c(1,2, 3.2, 4, 5)
> x <- 3
> a[a > x]
[1] 3.2 4.0 5.0
> min(a[a > x])
[1] 3.2
3 голосов
/ 29 августа 2010

ответ ...

 min(a[a>3])
1 голос
/ 29 августа 2010

Или более длинный:

which(x < a)
## [1] 3 4 5
which(a > x)
## [1] 3 4 5

Как видите, он возвращает векторные индексы.

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