2

我有一个关于情节的问题。例如,我们有变量 a 和 b,我们将其绘制在 R 中,您就明白了。现在,我想提出一系列最佳/最高点。有没有办法在点中生成排名?我想也许是什么意思?

谢谢!

a<- c(1,3,7,5,3,8,4,5,3,6,9,4,2,6,3)
b<- c(5,3,7,2,7,2,5,2,7,3,6,2,1,1,9)
plot(a,b)
4

1 回答 1

3

根据您的评论以获取具有 5 个最高b值的点的位置,请使用order

order(b,decreasing=T)[1:5]
[1] 15  3  5  9 11

您可以使用它来获取相关值ab值:

a[order(b,decreasing=T)[1:5]]
[1] 3 7 3 3 9
b[order(b,decreasing=T)[1:5]]
[1] 9 7 7 7 6 

您也可以使用它在图中突出显示它们:

high <- order(b,decreasing=T)[1:5]
col <- rep("black",length(b))
col[high] <- "red"
plot(a,b,col=col)

数据图

请注意,这里有一些过度绘图((3,7) 处的 2 个值)

于 2011-08-12T13:05:13.570 回答