如何将列表的标题更改为普通列并保留列名

问题描述

我有以下数据:

dat <- structure(list(description = list("MedianTime_SpeederTemp","MedianTime_SpeederTemp"),variables   = list(list(src = "y",shown = TRUE),list(src = "x",shown = FALSE)),id          = list(13190L,14190L)),row.names = c(NA,-2L),class = c("tbl_df","tbl","data.frame"))

# A tibble: 2 x 3
  description variables        id       
  <list>      <list>           <list>   
1 <chr [1]>   <named list [2]> <int [1]>
2 <chr [1]>   <named list [2]> <int [1]>

如您所见,数据包含三个列表列。列表的第二列是嵌套列表。

所以我现在要做的是:

  1. 打扰我知道我可以使用的第二列“变量”

    dat %>% unnest_wider(variables)

  2. 取消列出其他两列,以便它们包含“ true”数据格式,即保留描述列名称的同时,“ description”的字符串和“ id”中存储的数字。我在这里挣扎。我还在“说明”列上尝试过unnest_wider,但它将列名更改为“ ... 1”,但我想将其保留为“说明”。我知道以后可能可以手动更改它,但是我的真实数据有数百个这些列,所以这不是一个选择。

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)