Как отсортировать фрейм данных в R

Я новичок в R и хочу отсортировать фрейм данных под названием «веса». Вот подробности:

>str(weights)
'data.frame':   57 obs. of  1 variable:
 $ attr_importance: num  0.04963 0.09069 0.09819 0.00712 0.12543 ...

> names(weights)
  [1] "attr_importance"

> dim(weights)
  [1] 57  1

> head(weights)
        attr_importance
make        0.049630556
address     0.090686474
all         0.098185517
num3d       0.007122618
our         0.125433292
over        0.075182467

Я хочу отсортировать по убыванию attr_importance, НО я хочу также сохранить соответствующие имена строк.

Я пробовал:

> weights[order(-weights$attr_importance),]

, но он возвращает мне "числовой" результат.

Я хочу вернуть фрейм данных - который отсортирован по attr_importance и имеет СООТВЕТСТВУЮЩИЕ имена строк без изменений. Как я могу это сделать?

Заранее спасибо.

6
задан Jeff Atwood 1 August 2011 в 18:59
поделиться