r - 在表格中显示具有多个变量的数据的最佳方法是什么?
解决方案
如果数据在 df1 中,则以下命令将其重塑为宽格式:
library(tidyr)
library(dplyr)
df1 %>%
pivot_wider(id_cols = Country,
names_from = Year,
values_from=c(Score, GDP))
# A tibble: 2 x 11
Country Score_2015 Score_2016 Score_2017 Score_2018 Score_2019 GDP_2015 GDP_2016 GDP_2017 GDP_2018 GDP_2019
<fct> <int> <int> <int> <int> <int> <int> <int> <int> <int> <int>
1 Afghan 1 3 5 7 9 101 103 105 107 109
2 Swiss 2 4 6 8 10 102 104 106 108 110
看起来很宽,但格式更好,可以看起来像这样:
资料:
df1 <- data.frame(Country=rep(c("Afghan","Swiss"),5),
Year=rep(2015:2019, each=2),
Score=c(1:10), GDP=101:110)
推荐阅读
- html - “照片”对象不可迭代
- leaflet - 如何在 Leaflet 中突出显示具有相同属性的功能
- android - Andorid 从 aws s3 获取对象的预签名 url
- python - "reshape" numpy array of (N, 2) shape into (N, 2, 2) where each column (size 2) become a diag (2,2) block?
- cypress - Cypress 和 React ts/tsx 代码覆盖没有返回结果。总是 100% 因为没有测试任何东西。仪器代码问题可能
- c# - 使用 Ajax 分页无法正常工作
- css - 如何将 3 个内部边框放入具有不同宽度和边框颜色的单个 div?我应该创建 3 个 div 并且每个 div 都有自己的属性吗?
- jquery - 如何配置 jQuery.Lazy() 插件仅在加载第一个元素后加载第二个元素
- cypress - 如何将夹具中的不同 JSON 对象映射到 cypress 中的特定规范测试文件
- python - 多次在生成器中查找第 n 个元素