【发布时间】:2020-10-08 11:51:59
【问题描述】:
我在 R 中有一个如下所示的数据框
Model Month Demand Inventory
A Jan 10 20
B Feb 30 40
A Feb 40 60
我希望数据框看起来
Jan Feb
A_Demand 10 40
A_Inventory 20 60
A_coverage
B_Demand 30
B_Inventory 40
B_coverage
A_coverage 和 B_Coverage 将在 Excel 中使用公式计算。但我需要帮助的问题是将数据框从宽格式转换为长格式(原始格式)。
我尝试从linked duplicate 实施解决方案,但我仍然遇到困难:
HD_dcast <- reshape(data,idvar = c("Model","Inventory","Demand"),
timevar = "Month", direction = "wide")
这是我的数据的dput:
data <- structure(list(Model = c("A", "B", "A"), Month = c("Jan", "Feb",
"Feb"), Demand = c(10L, 30L, 40L), Inventory = c(20L, 40L, 60L
)), class = "data.frame", row.names = c(NA, -3L))
谢谢
【问题讨论】: