首页 > 解决方案 > 如何在 tibble 中查看列表项

问题描述

中的starwars数据集tidyverse

我想查看卢克的第一艘星际飞船的名称。

在此处输入图像描述

我需要使用什么符号来访问它?(即,我可以在命令提示符下输入什么来获得答案?)

(更通用的是,我将如何访问任何列表项?)

到目前为止,我已经做到了:

starwars %>% select(name, starships) %>% filter(name == "Luke Skywalker")

标签: rlistdplyrtidyversetidyr

解决方案


还有其他几种方法可以在管道中进行

starwars %>% select(name, starships) %>% filter(name == "Luke Skywalker") %>% str
tibble[,2] [1 x 2] (S3: tbl_df/tbl/data.frame)
 $ name     : chr "Luke Skywalker"
 $ starships:List of 1
  ..$ : chr [1:2] "X-wing" "Imperial shuttle"

或者

starwars %>% select(name, starships) %>% filter(name == "Luke Skywalker") %>% as.data.frame()
            name                starships
1 Luke Skywalker X-wing, Imperial shuttle

推荐阅读