2013-12-03 3 views
0

У меня есть список с факторами в нем. Теперь я unlist этого списка, и я получаю что-то вроде этого:Сортировка списка() в R

25 19  90 2 ... 
ham spam spam spam ... 

Теперь я хочу, чтобы отсортировать имена этого, так "25", "19",... Но я хочу, чтобы сохранить соответствующую метку. Кто-нибудь знает, как это сделать?

Я пробовал с sort(as.numeric(names(myunlist))), но я не знаю, как дальнейшие шаги.

Silke

+0

Я думаю, что вы ищете 'order' –

+3

В частности:' myunlist [порядка (as.numeric (имена (myunlist)))] ' – thelatemail

+0

Большое спасибо вам обоим! – Silke

ответ

1

Вам нужно order, не sort в этом случае в качестве names и значения связаны друг с другом. Что-то вроде:

myunlist[order(as.numeric(names(myunlist)))] 
#  2  19  25  90 
#"spam" "spam" "ham" "spam" 
+0

Смотрите, теперь я получаю возможность голосовать вместо ответа :-) – A5C1D2H2I1M1N2O1R2T1

Смежные вопросы