首页 > 解决方案 > 在表格中显示具有多个变量的数据的最佳方法是什么?

问题描述

我有以下数据。

在此处输入图像描述

我试图找到以表格格式(在 R 中)可视化这些数据的最佳方法,但我似乎找不到易于阅读或易于比较的选项。有什么建议么?

标签: rdatabase-design

解决方案


如果数据在 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)

推荐阅读