本文介绍了将一列列表取消嵌套到 tidyr 中的多列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如,我有这样一个整洁的数据框:

df 1 1 2 2 

如何将 ctn 列取消嵌套到右侧,以便数据框如下所示:

# tibble: 2 x 3身份证号<int><chr><dbl>1 1 × 12 2 年 2
解决方案

With dplyrpurrr

df %>%变异(ctn = map(ctn,as_tibble))%>%取消嵌套()
# tibble: 2 x 3身份证号<int><chr><dbl>1 1 × 12 2 年 2

For example, I have a tidy data frame like this:

df <- tibble(id=1:2,
         ctn=list(list(a="x",b=1),
                  list(a="y",b=2)))
# A tibble: 2 x 2
     id        ctn
  <int>     <list>
1     1 <list [2]>
2     2 <list [2]>

How could I unnest ctn column to the right so that the data frame will be like this:

# A tibble: 2 x 3
     id     a     b
  <int> <chr> <dbl>
1     1     x     1
2     2     y     2
解决方案

With dplyr and purrr

df %>%
  mutate(ctn = map(ctn, as_tibble)) %>%
  unnest()

这篇关于将一列列表取消嵌套到 tidyr 中的多列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 19:25