【发布时间】:2019-08-24 11:45:05
【问题描述】:
我有场景 A 和 B,我在某个日期范围内记录了值。我想将场景 B 中的所有零 (0) 值替换为日期相同的场景 A 中的值。
例子
On.Date Scenario Value
2019-01-01 A 1
2019-01-02 A 2
2019-01-03 A 3
2019-01-04 A 4
2019-01-05 A 5
2019-01-01 B 1
2019-01-02 B 0
2019-01-03 B 1
2019-01-04 B 0
2019-01-05 B 1
我正在寻找的解决方案
On.Date Scenario Value
2019-01-01 A 1
2019-01-02 A 2
2019-01-03 A 3
2019-01-04 A 4
2019-01-05 A 5
2019-01-01 B 1
2019-01-02 B 2
2019-01-03 B 1
2019-01-04 B 4
2019-01-05 B 1
我已经尝试过 if_else 语句、mutate_if、matches、gathers 以及我发现的许多其他语句,但我似乎无法让它发挥作用。
任何帮助将不胜感激!
dt <- rbind(data.frame(On.Date = seq.Date(as.Date('2019-01-01'),
as.Date('2019-01-05'), by = 1),
Scenario = "A",
value = rep_len(1:5, 5)),
data.frame(On.Date = seq.Date(as.Date('2019-01-01'),
as.Date('2019-01-05'), by = 1),
Scenario = "B",
value = rep_len(1:0, 5)))
【问题讨论】:
标签: r date replace dplyr match