如何在R中使用pivot_wider将长数据框按规则宽展为指定宽表?
使用
pivot_wider实现长格式转宽格式 你可以用tidyr包中的pivot_wider()函数轻松实现这个转换,具体代码如下:
# 先加载tidyverse(或单独加载tidyr) library(tidyverse) # 执行宽格式转换 output <- input %>% pivot_wider( id_cols = Year, # 保留作为分组依据的列 names_from = Variable, # 用该列的取值作为新列名 values_from = Value # 用该列的值填充新列 )
运行上述代码后,得到的output数据框就会和你期望的结果一致:
> output Year Class1 Class2 Class3 1 1950 1 4 7 2 1951 2 5 8 3 1952 3 6 9
如果你的环境里没安装tidyverse,先运行install.packages("tidyverse")完成安装即可。
内容的提问来源于stack exchange,提问作者shbrainard
相关产品推荐
相关产品推荐

