Сортировать список со строковыми индексами в R - PullRequest
0 голосов
/ 13 мая 2018

У меня есть этот список afinn_score_retweeted .Его значения при отображении в консоли приведены ниже:

$`0`
[1] 4486797
$`2`
[1] 19538
$`-2`
[1] 30731
$`7`
[1] 1300
$`1`
[1] 3952
$`5`
[1] 37232
$`3`
[1] 153
$`-4`
[1] 156
$`-1`
[1] 5165
$`-7`
[1] 0
$`-3`
[1] 1982
$`12`
[1] 1467
$`6`
[1] 37
$`4`
[1] 291

Я хочу отсортировать строковые индексы от небольших значений до больших значений, и вывод должен быть таким, как показано ниже:

$`-7`
[1] 0
$`-4`
[1] 156
$`-3`
[1] 1982
$`-2`
[1] 30731
$`-1`
[1] 5165
$`0`
[1] 4486797
$`1`
[1] 3952
$`2`
[1] 19538
$`3`
[1] 153
$`4`
[1] 291
$`5`
[1] 37232
$`6`
[1] 37
$`7`
[1] 1300
$`12`
[1] 1467

Какя собираюсь сделать это в R?Любая помощь будет очень высоко ценится.Я попытался сортировать без удачи.

1 Ответ

0 голосов
/ 13 мая 2018

Это должно быть довольно просто.Вы должны использовать оператор [.Если ваш список ll:

ll[as.character(sort(as.numeric(names(ll))))]

# $`-7`
# [1] 200
# 
# $`-1`
# [1] 200
# 
# $`0`
# [1] 100
# 
# $`10`
# [1] 20
# 
# $`50`
# [1] 200
# 
# $`100`
# [1] 30

Данные:

ll <- list("0" = 100, "-7" = 200, "100" = 30, "-1" = 200, "10" = 20, "50" = 200)

ll
# $`0`
# [1] 100
# 
# $`-7`
# [1] 200
# 
# $`100`
# [1] 30
# 
# $`-1`
# [1] 200
# 
# $`10`
# [1] 20
# 
# $`50`
# [1] 200
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...