如何像这样操作数据框

问题描述 投票:0回答:0

我想操纵 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
r dplyr data-manipulation
© www.soinside.com 2019 - 2024. All rights reserved.