首页 > 解决方案 > 如何合并元数据框中包含的数据框?

问题描述

我的 tibble 包含多个数据框,如下所示:

国家 df
南非 8 个变量
安哥拉 8 个变量
加纳 8 个变量

每个子数据帧(即上面提到的变量之一)如下:

日期 生长 外部融资
2020-01-01 -1 0
2020-02-01 -1 1
2020-03-01 -2 1

如何合并所有数据框以在与该分数相关的国家/地区有一列?我想要如下结果(显然,还需要一些旋转):

日期 国家 公制 分数
2020-01-01 南非 生长 0
2020-02-01 南非 生长 1
2020-03-01 南非 生长 1
2020-01-01 南非 外部融资 0
2020-02-01 南非 外部融资 1
2020-03-01 南非 外部融资 1

依此类推……所有数据都采用这种长格式。

标签: rdataframemergetibble

解决方案


您可以尝试使用unnestpivot_longer-

library(dplyr)
library(tidyr)

data %>%
  unnest(df) %>%
  pivot_longer(cols = -c(cntry, date), 
               names_to = 'metric', values_to = 'score')

推荐阅读