[英]Sumifs between two numbers across different dataframes
我有两个数据框。 一种具有“从”和“到”间隔的方法,如下所示;
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的从和到之间(或等于)之间,我基本上想对虚拟变量的R做一个求和。 这在excel中很容易,但是对R而言却是很新的。
谢谢
library(dplyr)
cbind(Intervals, x)%>%
data.frame()%>%
rowwise()%>%
filter(between(Dummy_Time, From, To))%>%
.$Dummy%>%
sum()
应该做的工作。 希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.