#r
#r
Вопрос:
Входной список:
$A
[1] 25
$B
[1] 22
$C
[1] 25
$D
[1] 26
----
Необходимо преобразовать это в
$25
[1] "A" "C"
$22
[1] "B"
$26
[1] "D"
Как мне изменить группировку? Пожалуйста, помогите мне.
Ответ №1:
Если ваш list
называется «L» (пример ниже), попробуйте:
L <- list(A = 25, B = 22, C = 25, D = 26)
split(names(L), unlist(L))
# $`22`
# [1] "B"
#
# $`25`
# [1] "A" "C"
#
# $`26`
# [1] "D"
Вы также можете попробовать with(stack(L), split(as.character(ind), values))
.
Комментарии:
1. Очень приятно. Я немного боролся с этим.