首页 > 解决方案 > 取消嵌套时将元素名称添加到单独的列中

问题描述

当我取消嵌套一列列表时,我想让元素类别或元素名称(category1category2下面的示例中)出现在单独的列中,如下所示。我尝试使用 .sep 和 .names_sep,但它似乎不起作用。

df <- tibble(x = 1:2,  apples = list(category1 = 1, category2 = 3:4))

在此处输入图像描述

df_un.a<-unnest(df, apples)

在此处输入图像描述

我想要的是:

在此处输入图像描述

标签: rtidyrunnest

解决方案


这是否有效:

df %>% unnest(apples) %>% mutate(`Whatever name d.n matter` = paste0('category',x))
# A tibble: 3 x 3
      x apples `Whatever name d.n matter`
  <int>  <dbl> <chr>                     
1     1      1 category1                 
2     2      3 category2                 
3     2      4 category2      

推荐阅读