r - 如何合并元数据框中包含的数据框?
问题描述
我的 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 |
依此类推……所有数据都采用这种长格式。
解决方案
您可以尝试使用unnest
和pivot_longer
-
library(dplyr)
library(tidyr)
data %>%
unnest(df) %>%
pivot_longer(cols = -c(cntry, date),
names_to = 'metric', values_to = 'score')
推荐阅读
- java - 这段代码执行的时间复杂度是多少?
- selenium - 如何编写通用xpath?
- python-3.x - Python3解码十六进制数高于\x7f的二进制字符串
- python - 当被问及是否要覆盖本地数据库时,是否有办法自动使命令提示符回答“y”?
- testing - 如何在 Specflow 3.0 [BeforeTestRun] 静态 Hook 中访问 TestContext
- javascript - 内联脚本,因为它违反了以下内容安全策略指令:“script-src 'self'”
- python - 将白色背景更改为特定颜色
- swift - 无法运行 EXC_BAD_ACCESS 的项目原因
- javascript - 从标签中获取选择器值
- c++ - 虽然循环正在执行我不明白的代码