小编zli*_*ipp的帖子

如何从分组数据框中创建命名列表?

有几次,我需要将分组数据帧的两列转换为列表,其中分组列成为列表的名称,非分组列的值成为元素。

例如,给定starwars数据集,假设我们想按角色的家乡列出角色。

library(tidyverse)

starwars %>%
  select(homeworld, name) %>%
  group_by(homeworld)

#> # A tibble: 87 x 2
#> # Groups:   homeworld [49]
#>    homeworld               name
#>        <chr>              <chr>
#>  1  Tatooine     Luke Skywalker
#>  2  Tatooine              C-3PO
#>  3     Naboo              R2-D2
#>  4  Tatooine        Darth Vader
#>  5  Alderaan        Leia Organa
#>  6  Tatooine          Owen Lars
#>  7  Tatooine Beru Whitesun lars
#>  8  Tatooine              R5-D4
#>  9  Tatooine  Biggs Darklighter
#> 10   Stewjon     Obi-Wan Kenobi
#> # ... …
Run Code Online (Sandbox Code Playgroud)

r dplyr purrr tidyverse

4
推荐指数
1
解决办法
2449
查看次数

标签 统计

dplyr ×1

purrr ×1

r ×1

tidyverse ×1