dplyr:如何像这样操作数据框

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

我想操纵 df1 和 df2 到 df3 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,6)," 08to09"=c(NA,4,NA),"09to10"=c(NA,5,NA))

df2 |材料 |X06to07 |X07to08| X08to09 |X09to10| |:---- |:------:|:-----:|:----:|:------:| -----:| |黄金 | 1 | 1 |不适用 |不适用 | |银 |不适用 |不适用 | 4 | 5 | |铜 |不适用 | 6 |不适用 |不适用 |

我想像这样制作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 tidyverse rstudio data-manipulation
© www.soinside.com 2019 - 2024. All rights reserved.