You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 02:56:11