как получить значения местоположения исходного вектора после сортировки - PullRequest
1 голос
/ 27 июля 2011

Я сортирую вектор. моя матрица слишком большая, так вот простой пример ниже.

x <- c(10,3,5)
x1 <- sort(x, decreasing=T)

print(x1)
10 5 3 
loc_vals <- ??? 
print(loc_vals)
1 3 2  

интересно, как получить значения местоположения необработанных данных после сортировки, как показано в выводе print (loc_vals)

большое спасибо,

1 Ответ

4 голосов
/ 27 июля 2011

Взгляните на

?order

Это даст вам порядок записи вектора после сортировки. Попробуйте

loc_vals <- order(x, decreasing = TRUE)
x[loc_vals]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...