Sort a named list in R

冷暖自知 提交于 2020-03-13 06:00:42

问题


I have a named list of term frequencies,

> list
$`in the`
[1] 67504

$`to the`
[1] 36666

$`of the`
[1] 79665

$`on the`
[1] 31261

$`to be`
[1] 25862

$`for the`
[1] 28332

I want to sort them into descending order according to the frequencies. How to do this? I tried sort, sort.list, order but had errors saying they don't accept this type of list.


回答1:


You can try by unlist and then use order

lst[order(unlist(lst),decreasing=TRUE)]
#  $`4`
#[1] 9

#$`3`
#[1] 7

#$`1`
#[1] 5

#$`2`
#[1] 4

#$`5`
#[1] 2

data

lst <- setNames(list(5,4,7,9,2),1:5)



回答2:


If the list is large and involves large objects, would it be better to just use names?

 lst = lst[order(names(lst))]


来源:https://stackoverflow.com/questions/27312311/sort-a-named-list-in-r

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!