【发布时间】:2020-10-16 10:43:06
【问题描述】:
我想用来自Ob2020 的数据替换FakeData 中所有年份的Jan 01 to Jun 25,用于我的data.frame 的two variables (Level & Flow)。这是我已经开始并正在寻找实现目标的建议。
library(tidyverse)
library(lubridate)
set.seed(1500)
FakeData <- data.frame(Date = seq(as.Date("2010-01-01"), to = as.Date("2018-12-31"), by = "days"),
Level = runif(3287, 0, 30), Flow = runif(3287, 1,10))
Ob2020 <- data.frame(Date = seq(as.Date("2020-01-01"), to = as.Date("2020-06-25"), by = "days"),
Level = runif(177, 0, 30), Flow = runif(177, 1,10))
【问题讨论】:
-
在你的例子中,一些 Jan01 到 Jun25 在 0b2020 中没有对应的值。如果是这样的话,我想应该保持这样吧?
-
是的 - 这是因为 2020 年的 2 月(闰年)多了一天。
-
我添加了一个解决方案,
data.table加入也许有帮助
标签: r dataframe replace tidyverse lubridate