图中的R秩点

图中的R秩点,r,plot,rank,R,Plot,Rank,我有一个关于阴谋的问题。例如,我们有变量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) a根据您的评论,要获得具有5个最高b值的点的位置,请使用order: order(b,decreasing=T)[1:5] [1] 15 3

我有一个关于阴谋的问题。例如,我们有变量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)

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

order(b,decreasing=T)[1:5]
[1] 15  3  5  9 11
您可以使用它来获取相关的
a
b
值:

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)

high您的意思是按值对积分进行排序吗?您应该真正弄清楚您到底想要什么。对于排名,您可以简单地执行
rank(b)
,但我不确定这是否是您需要的。我想要的是具有最高值的5分。所以我想对所有的点进行排名,这样我就可以提取出我需要的5点。。现在有点清楚了?
头(排序(b),n=5)
?也许你想这样,但我不知道如何对它们进行排序……我认为这接近解决方案,但如果你打印整个列表,第14点高于13点,我认为这是不对的。第14点和第13点的a
b
值都是1,你说的更高是什么意思?a乘以14的值是6,而13的值是1。13的值肯定是2?那么,您是否希望通过
a
值进行排名?如果是这样,那么就把
a
而不是
b
作为
order
的参数。