Изменить список на целое число в R - PullRequest
0 голосов
/ 26 апреля 2020

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

Вот что у меня есть:

> cluster$clusters
[[1]]
[1] "Cluster1" "Cluster6" "Cluster15" "Cluster14" "Cluster13"

[[2]]
[1] "Cluster2" "Cluster7" "Cluster8" "Cluster12"

[[3]]
[1] "Cluster3" "Cluster8"

[[4]]
[1] "Cluster4" "Cluster9"

[[5]]
[1] "Cluster5" "Cluster10" "Cluster11"

adn Я хотел бы изменить его в целое число, такое как:

> cut_avg
Cluster1 Cluster6 Cluster15 Cluster14 Cluster13 Cluster2 Cluster7 Cluster8 Cluster12 Cluster3 
       1        1         1         1         1        2        2        2         2        3

Cluster8 Cluster4 Cluster9  Cluster5  Cluster10   Cluster11 
       3        4        4         5          5          5

1 Ответ

1 голос
/ 26 апреля 2020

Вы можете использовать rep, чтобы повторить индекс списка для их соответствующих времен длины.

x <- cluster$clusters
cut_avg <- setNames(rep(seq_along(x), lengths(x)), unlist(x))
...