【发布时间】:2018-02-22 15:16:42
【问题描述】:
我有两个数据框。一个带有“from”和“to”间隔的,如下所示;
Intervals <- data.frame("From" = c(0.0000,0.0069,0.0139,0.0208,0.0278,0.0347,0.0417,0.0486,0.0556,0.0625,0.0694,0.0764,0.0833),
"To" = c(0.0410,0.0479,0.0549,0.0618,0.0688,0.0757,0.0826,0.0896,0.0965,0.1035,0.1104,0.1174,0.1243))
第二个数据框是:
x <- data.frame("Dummy" = c(0,1,0,0,0,0,0,0,1,0,0,0,0),
"Dummy Time" = c(0,0,0.006944444,0.006944444,0.010416667,0.010416667,0.013888889,0.013888889,0.020833333,0.024305556,0.027777778,0.03125,0.03125))
因此,如果虚拟时间介于 df 区间的 From 和 To(或等于)之间,我基本上想在 R 中对虚拟变量进行 sumifs。这在 excel 中很容易,但对 R 来说我很新。
cbind 不起作用,因为 Intervals 和 x 是不同的行。基本上间隔只是标准日,我希望在间隔上创建一个新列,以显示该时间段内发生的虚拟总和
【问题讨论】:
-
你的预期输出是什么