【发布时间】:2021-11-18 02:00:04
【问题描述】:
我有一个包含(嵌套)小标题的列的小标题。嵌套的小标题有重复的数据(相同的名称,相同的值):
df <- tibble(id = 1:2, data = list(tibble(id = 1, var1 = "a", var2 = "b"), tibble(id = 2, var1 = "c", var2 = "d")))
df
# # A tibble: 2 x 2
# id data
# <int> <list>
# 1 1 <tibble [1 x 3]>
# 2 2 <tibble [1 x 3]>
调用df %>% unnest(data) 会导致
Error: Names must be unique..
我想编写一个函数来预先删除这些列,但不知道如何。我的目标是运行以使用以下内容:
df %>%
drop_duplicated_cols(data) %>%
unnest(data)
这会导致:
#> # A tibble: 2 x 4
#> id var1 var2
#> <int> <chr> <chr>
#> 1 1 a b
#> 2 2 c d
【问题讨论】: