2013-12-03 4 views
0

В моих данных у меня есть список составленных слов и их рейтинг на 30 человек по шкале 1-5.Как создать упорядоченный список векторов в R?

я присвоил среднее значение рейтинга слова для отдельных векторов следующего образом

dox.mean = c(mean(doxrating)) 
noi.mean = c(mean(noirating)) 
wostaro.mean = c(mean(wostaro$rating)) 

Теперь я хочу использовать R, чтобы сформировать список векторов в порядке убывания.

Когда я пытаюсь

sort(dox.mean, noi.mean, wostaro.mean),

возвращает сообщение об ошибке:

Error in sort(dox.mean, noi.mean, daishu.mean) : 'decreasing' must be a length-1 logical vector.

Вы намерены установить «частичный»?

когда использую order(dox.mean, noi.mean, wostaro.mean) это просто возврат: [1] 1.

Как я могу сгенерировать этот список? Я немного новичок, поэтому простые термины помогли бы!

+0

Может ли кто-нибудь помочь ?! – emma

+0

Можете ли вы предоставить образец doxrating, noirating и т. Д. – Shambho

ответ

0

Функция сортировки в R относится к векторам.

Например, x <- c(1,2,3,4), sort(x) или sort(c(1,2,3,4)) дает одинаковые правильные результаты. Но для сортировки data.frame, вы должны пройти один дополнительный шаг:

  1. Допустим, ваш кадр данных имеет имя MyData: получить вектор для столбца, по которому вы хотите отсортировать фрейм данных; В вашем случае это может быть, как это:

    sort_dox <- sort(mydata$dox.mean), sort_noi <- sort(mydata$noi.mean), sort_wos <- sort(mydata$wostaro.mean) 
    
  2. использовать подмножество, чтобы получить ваши отсортированные результаты:

    mydata[c(sort_dox, sort_noi, sort_wos)] 
    
  3. Вы можете добавить T или F выбрать по убыванию или по возрастанию методом сортировки.

+0

Я не вижу упоминания данных, находящихся в форме data.frame в вопросе, и название предполагает, что они хотят упорядоченный список. Кроме того, ваш поднабор в части 2, вероятно, не будет работать с реальными данными –

+0

независимо от того, являются ли данные data.frame или matrix, мы все равно можем использовать способ подмножества. Вы напоминаете мне, что я забыл запятую в подмножестве. Это должно быть: mydata [, c (sort_dox, sort_noi, sort_wos)] Спасибо – waterinusa

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