如何确定一个事件是否在其他两个事件之间发生

哲学家

我需要找出一个变量的实例在另一个变量的两个实例之间发生了多少次。给定数据:

v <- c(1, 0, 0, 1, 0, 0, 0, 1)
w <- c(0, 0, 1, 0, 0, 0, 1, 0)
x <- c(0, 0, 0, 1, 1, 0, 0, 0)
y <- c(0, 0, 0, 0, 0, 0, 0, 0)
z <- c(0, 0, 0, 1, 0, 0, 0, 0)

我想看这个:

some_function(v, w)
> 2

some_function(w, x)
> 1

some_function(w, y)
> 0

some_function(v, z)
> 1

这样,第一个参数some_function()划分的窗口就可以确定第二个参数中是否发生了任何事情。请注意,输出不应区分每个窗口内发生一次或两次的事件,而应计算发生一个或多个事件的窗口数。

丰富的雕刻

您可以rowsum()按分组使用cumsum()这应该很快。

some_function <- function(a, b) sum(rowsum(b, cumsum(a)) > 0)

some_function(v, w)
# [1] 2
some_function(w, x)
# [1] 1
some_function(w, y)
# [1] 0
some_function(w, z)  ## possible typo in question
# [1] 1
some_function(v, z)
# [1] 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何确定一个点是否在其他两个点之间?

无论日期如何,确定时间是否在其他两个时间之间

如何确定一个点是否在 Lua(或其他语言)的 3d 中其他两个点之间的一条线上?

确定整数是否在其他两个整数之间?

确定整数是否在其他两个整数之间?

按字母顺序检查一个单词是否在其他两个单词之间

如果日期在其他两个日期之间,是否有一个 R 函数分配值?

Laravel-检查一个事件是否与其他事件发生冲突

如何仅使用javascript在其他两个div之间添加一个div内容块?

如何在其他两个html元素之间的公共边界上显示一个html元素?

在其他两个日期之间生成一个随机日期

将一个面板停靠在其他两个面板之间

在其他系列的两个索引之间创建一个新的熊猫系列

是否有可能在一个任务上发生两个边界事件?

如何使两个事件之间发生延迟

如何确定R中的时间是否介于其他两个时间之间?

我只想在其他事件发生时实例化一个多维数据集

如果两个事件都发生,该如何只触发其中一个事件?

R中是否可以计算两个不同事件之间事件发生的次数?

确定一个数字是否由其他两个数字相乘的算法

检查R中一个值的向量元素是否放置在其他两个值的向量元素之间

正则表达式(.NET)在其他两个模式之间找到一个模式

调整窗口大小时,在其他两个div之间挤压一个div

如何在两个其他模式之间捕获一个模式的多个实例

在唯一ID为AND的两个表之间查找,并且日期在其他两个日期之间

在其他类别之间共享两个实例

MySQL,在其他两个之间插入行

检查日期是否在其他两个日期之间或等于两个日期

在 Python 中打印时如何在其他两个字符串之间插入一个字符串