在向量a=[1,2,3.2,4,5]中,给定元素x=3,如何找到比x大的确切条目?

5

给定一个向量a=[1,2, 3.2, 4, 5]和一个元素x=3,如何找到在向量a中比x大的确切条目?在R中,是否有任何函数可以实现这一点?

3个回答

6
> 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
顺便说一句:深入了解R语言中索引的使用非常值得。一个好的起点是查看帮助页面(在R控制台中键入 ?"[")。也可以在Quick-R网站上找到一些提示:http://www.statmethods.net/management/subset.html - Joris Meys

3

the answer...

 min(a[a>3])

1

或者更长的一个:

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

正如您所看到的,它返回向量索引。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接