【问题标题】:Reshape R dataframe from long format to a wide format将 R 数据帧从长格式重塑为宽格式
【发布时间】:2022-07-28 00:00:30
【问题描述】:

我有一张想要重塑/旋转的表格。 Agency No 将有重复项,因为这是查看多年的数据,但它们目前按 Agency No、财政年度和类型分组。下面提供了该表以及所需的输出。

Agency No Fiscal Year Type Total Gross Weight
W1000FP 2018 Dry 1000
W1004CSFP 2018 Dry 2000
W1000FP 2018 Produce 500
W1004CSFP 2018 Produce 1000
W1004DR 2018 Produce 1000
W1004DR 2018 Dry 1000
W1005DR 2019 Dry 2000
W1000FP 2019 Dry 1000
W1005DR 2019 Produce 1000
W1000FP 2019 Produce 1000

期望的输出: |机构编号|会计年度|生产重量|干重| |--|--|--|--| |W1000FP|2018|500|1000| |W1004CSFP|2018|1000|2000| |W1004DR|2018|1000|1000| |W1005DR|2019|1000|2000| |W1000FP|2019|1000|1000|

这是我运行但没有提供所需输出的脚本:

reshape(df, idvar = "Agency No", timevar = "Type", direction = "wide"

【问题讨论】:

    标签: r tidyr reshape


    【解决方案1】:

    我们可以使用pivot_wider

    library(tidyr)
     pivot_wider(df1, names_from = Type, values_from = `Total Gross Weight`)
    

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 2022-01-11
      相关资源
      最近更新 更多