【发布时间】:2023-10-13 07:05:01
【问题描述】:
我有一个冗长的操作数据集 (op#) 和时间 {tm#) 与各种小部件相关联。不幸的是,这些操作没有特定的顺序,因此绘制操作可能发生在第一个操作或第 80 个操作中。每个操作在右侧的列中都有完成该操作所需的相关时间。我想组织数据,使每一列都是唯一的操作名称,列中的值是完成该操作所需的相关时间。
# sample data frame
df = data.frame(widget = c("widget 1", "widget 2", "widget 3", "widget 4"),
op1 = c("paint", "weld", "frame", "weld"),
tm1 = c(20, 24, 14, 40),
op2 = c("weld", "coat", "weld", "paint"),
tm2 = c(10, 20, 50, 30))
print(df)
> part op1 tm1 op2 tm2
> 1 widget1 paint 20 weld 10
> 2 widget2 weld 24 coat 20
> 3 widget3 frame 14 weld 50
> 4 widget4 weld 40 paint 30
我正在尝试将数据框重新组织为...
> part paint weld coat frame
> 1 widget1 20 10 NULL NULL
> 2 widget2 NULL 24 20 NULL
> 3 widget3 NULL 50 NULL 14
> 4 widget4 30 40 NULL NULL
有什么建议吗?
【问题讨论】: