R ранга очков в сюжете - PullRequest
       8

R ранга очков в сюжете

2 голосов
/ 12 августа 2011

У меня есть вопрос по поводу участков.Например, у нас есть переменные 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)

1 Ответ

3 голосов
/ 12 августа 2011

На основании вашего комментария, чтобы получить позиции точек с 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)

plot of data

Обратите внимание, что здесь есть некоторое переполнение (2 значения в (3,7))

...