我有以下示例数据框:
library(tibble)
library(tidyverse)
df <- tibble(A = 1, B = 1)
df2 <- tibble(C = 2:4, D = 4:6)
df <- df %>%
nest(B) %>%
mutate(data = map(data, ~df2))
这是一个嵌套的
3x2
df2
中的数据框 ( 1x2
)数据框 ( df
)。有没有办法结合purrr::map
和 dplyr::select
仅选择 column C
在嵌套数据框中? 我希望避免 unnest
. 结果应该是: A data
<dbl> <list>
1 1 <tibble [3 x 1]>
最佳答案
一旦你制作了你拥有的嵌套数据集,你就可以使用 select
在 map
在同一 mutate
中的“数据”列上称呼。
df %>%
nest(B) %>%
mutate(data = map(data, ~df2),
data = map(data, ~select(.x, "C") ) )
关于r - dplyr::选择嵌套数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44852512/