我想操纵 df1 和 df2 到 df3
07 到 08 的例子我们得到 1 金,08 到 09 得到 4 银和 6 铜,但我们不知道确切的时间。在 df1 中我们知道持续时间从 7:36 - 08:18 - 10:00 开始,这意味着我们可以操纵 07:36-08:00 1 金,08:00-08:18 6 铜或 4 银, 08:18-09:00 4银或6铜也。 df1=data.frame(开始=c("06:16","07:36","08:18"),结束=c("06:42","08:18","10:00" ),持续时间=c(0.6,0.7,1.7))
df1
开始 | 结束 | 持续时间 |
---|---|---|
06:16 | 06:42 | 0.6 |
07:36 | 08:18 | 0.7 |
08:18 | 10:00 | 1.7 |
df2=data.frame(material=c("gold","silver","copper"),"06to07"=c(1,NA,NA),"07to08"=c(1,NA,NA),"08to09"=c(NA,4,6),"09to10"=c(NA,5,NA))
df2
材质 | X06to07 | X07to08 | X08to09 | X09to10 |
---|---|---|---|---|
黄金 | 1 | 1 | NA | NA |
银 | NA | NA | 4 | 5 |
铜 | NA | NA | 6 | NA |
我想像这样制作df3
开始 | 结束 | 持续时间 | 材质 | 价值 |
---|---|---|---|---|
06:16 | 06:42 | 0.6 | 黄金 | 1 |
07:36 | 08:00 | 0.4 | 黄金 | 1 |
08:00 | 08:18 | 0.3 | 铜 | 6 |
08:18 | 09:00 | 0.7 | 银 | 4 |
09:00 | 10:00 | 1.0 | 银 | 5 |