Преобразовать или преобразовать список

#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. Очень приятно. Я немного боролся с этим.