【问题标题】:R Studio display list of films in tidyverse starwars data setR Studio 显示 tidyverse 星球大战数据集中的电影列表
【发布时间】:2021-09-15 05:15:59
【问题描述】:

我正在学习 R 和 R 工作室。我可以打印出星球大战的小标题并选择变量。但是,我可以弄清楚如何列出列表变量(电影)中的所有元素。例如在 5 部电影中,但我如何编码以打印出所有的名字?这个答案可能包含我需要的东西,但我才刚刚开始,还没有学习爆炸和合并。

Get all the data from a REST API including nested API links

library(tidyverse)
select(starwars, name, species, films)

【问题讨论】:

  • 仅供参考,您包含的链接是在 Python 中,而不是 R
  • 嗨,Camille,我正在 Rstudio 中的 R 中运行它。摘自《R for Data Science》一书。
  • 对,但是您发布的链接是关于在 Python 中执行类似操作的 SO 帖子。具体explode是pandas函数,不知道R里面有没有类似的同名操作
  • 谢谢卡米尔,很抱歉造成混乱

标签: r tidyverse


【解决方案1】:

你可以使用tidyr::unnest

library(tidyverse)
select(starwars, name, species, films) %>% 
  unnest(films)
#> # A tibble: 173 × 3
#>    name           species films                  
#>    <chr>          <chr>   <chr>                  
#>  1 Luke Skywalker Human   The Empire Strikes Back
#>  2 Luke Skywalker Human   Revenge of the Sith    
#>  3 Luke Skywalker Human   Return of the Jedi     
#>  4 Luke Skywalker Human   A New Hope             
#>  5 Luke Skywalker Human   The Force Awakens      
#>  6 C-3PO          Droid   The Empire Strikes Back
#>  7 C-3PO          Droid   Attack of the Clones   
#>  8 C-3PO          Droid   The Phantom Menace     
#>  9 C-3PO          Droid   Revenge of the Sith    
#> 10 C-3PO          Droid   Return of the Jedi     
#> # … with 163 more rows

reprex package (v2.0.1) 于 2021-09-14 创建

【讨论】:

  • 谢谢,这是我一直在寻找但尚未了解的内容。
  • 很高兴为您提供帮助!请把我的帖子标记为最佳答案好吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-04
  • 2020-04-28
  • 2013-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多