这是一个玩具示例。我希望比较ra
和ev
,前者提供范围(例如时间),后者表示事件发生的时间。
我想在ra
中创建一个名为hits
的新列,用于指示每个范围内发生了多少次事件。
ra <- data.frame(a=c(0, 250, 500, 750), b=c(250, 500, 750, 900))
ra
a b
1 0 250
2 250 500
3 500 750
4 750 900
ev <- data.frame(events=c(1,1,1,1,1), time=c(100, 200, 450, 550, 600))
ev
events time
1 1 100
2 1 200
3 1 500
4 1 550
5 1 600
这是应该看起来的结果。
data.frame(a=c(0, 250, 500, 750), b=c(250, 500, 750, 900), hits=c(2,1,2,0))
a b hits
1 0 250 2
2 250 500 1
3 500 750 2
4 750 900 0
coalesce()
函数?不使用它也可以吗? - M--ra
。 - IceCreamToucan[[1]]
,所以感谢你发现了这个问题。 - IceCreamToucan