2015-12-28 4 views
-4

Я использовал порядок() функцию, чтобы сделать следующийпорядка() в R

x<-c(12,5,13,8) 
order(x) 

Это дает следующий результат, указывающий это в порядке убывания

[1] 2 4 1 3 

Однако, когда я напечатал следующие

x<-c(12,11,13,14) 
order(x) 

Это дает результат, который в порядке возрастания

[1] 2 1 3 4 

Я не совсем уверен, что пропустил что-либо. Спасибо за вашу помощь!

+1

в обоих случаях кажется возрастающем порядке. проверьте его –

+0

Ответ кажется правильным! В обоих случаях он находится в порядке возрастания. –

ответ

3

Заказ возвращает номера строк в порядке возрастания x (по умолчанию). Таким образом, ваш результат будет таким, как ожидалось.

В случае, если вы ожидали вектор x заказывается:

> x<-c(12,5,13,8) 

# returns row numbers 
> order(x) 
[1] 2 4 1 3 

# returns the ordered vector############# 
> x[order(x)] 
[1] 5 8 12 13 

Чтобы заказать в порядке убывания, используйте:

> x[order(x, decreasing = TRUE)] 
[1] 13 12 8 5  
Смежные вопросы