【发布时间】:2023-01-19 21:55:13
【问题描述】:
初学者在这里。我有一个这样的数据框:
df<-data.frame(Country=c("USA","USA","USA","USA","India","India","India","India","China","China","China","China"),
Indicator=rep(c("Population","GDP","Debt","Currency"),times=3),`2011`=rep(c(1,2,3,4),each=3),`2012`=rep(c(4,5,6,7),each=3),`2013`=rep(c(8,9,11,12),each=3))
我想转置和转换它,使其看起来像这样:
我想知道是否有简化的方法来做到这一点。非常感谢!
【问题讨论】:
-
是的,我这样做的方式涉及 dplyr 动词
pivot_longer()和pivot_wider()- 查看这些小插图。还有其他方法(包括使用 base R),但那将是我的第一站。 cran.r-project.org/web/packages/tidyr/vignettes/pivot.html
标签: r dataframe data-analysis transformation transpose