r - 合并具有不同变量的行
问题描述
使用 pivot_wider() 后,我有一个这样的数据框:
国家 | 年 | 变量 1 | 变量 2 |
---|---|---|---|
一个 | 2000 | 0.5 | 不适用 |
一个 | 2000 | 不适用 | 68 |
乙 | 2000 | 不适用 | 55 |
乙 | 2000 | 0.9 | 不适用 |
使它成为这样的最简单方法是什么:
国家 | 年 | 变量 1 | 变量 2 |
---|---|---|---|
一个 | 2000 | 0.5 | 68 |
乙 | 2000 | 0.9 | 55 |
谢谢
在 pivot_wider() 之前,数据框是这样的:
国家 | 年 | 变量 | 价值观 |
---|---|---|---|
一个 | 2000 | 变量 1 | 0.5 |
一个 | 2000 | 变量 2 | 68 |
乙 | 2000 | 变量 1 | 0.9 |
乙 | 2000 | 变量 2 | 55 |
代码:
data <- data %>% pivot_wider(names_from = variables, values_from = values)
解决方案
pivot_wider 的正确方法
data <- data %>% pivot_wider(id_cols = c(country, year), names_from = variables, values_from = values)
推荐阅读
- python - 每当我在我的 django 项目上运行 tests.py 时,都会弹出“AssertionError:False is not true”
- python - 在 PIL(枕头)中将 TIFF 无损转换为 BMP,反之亦然
- ruby-on-rails - Postgresql 版本 13 psql:错误:无法连接到服务器:无法连接到服务器:没有这样的文件或目录
- cuda - CUDA 中的 Warp 和 block 调度——到底发生了什么,以及关于合格 warp 的问题
- python - 为什么我不能下载 swiglpk,我该如何解决?
- python - Pyinstaller 引导加载程序的编译器问题
- java - 我想在 android studio 中添加两个数字,但是当我点击一个按钮时,我的应用程序崩溃了?
- python - 循环仅删除字符串的第 i 个字符
- c# - 如何从 cloud.mongodb.com 获取我的集合(和一般数据)?
- angular - 向组件注入服务后,如何解决加载 Angular 应用程序的问题?