【发布时间】:2021-02-02 20:37:09
【问题描述】:
我有两个数据框,它们都有 site ID 和 Date 列。第一个数据框 (df1) 具有连续的日期,还包括与每个日期相关的温度测量值 (Temp.)。第二个数据帧 (df2) 具有在每个 site ID 达到最高温度时的 Date。我想要的是有一个 R 代码来确定 df2 中的 site ID 和 Date 是否匹配 df1,然后将来自 df1 的相关温度值添加到 df2。
df1 <- data.frame(matrix(ncol = 3, nrow = 9))
x <- c("site ID", "Date", "Temp.")
colnames(df1) <- x
df1$`site ID` <- c("a","a","a",
"b","b","b",
"c","c","c")
df1$Date <- rep(seq(from = as.Date("2020-01-01"), to = as.Date("2020-01-03"), by = 1),3)
df1$Temp. <- c("10","12","11",
"20","15","10",
"2","4","6")
df2 <- data.frame(matrix(ncol = 2, nrow = 3))
y <- c("site ID", "Date")
colnames(df2) <- y
df2$`site ID` <- c("a","b","c")
df2$Date <- c(as.Date("2020-01-02"), as.Date("2020-01-01"), as.Date("2020-01-03"))
理想的输出如下所示:
site ID Date Temp.
1 a 2020-01-02 12
2 b 2020-01-01 20
3 c 2020-01-03 6
【问题讨论】: