我有第一个向量,假设 x 仅由 1 和 -1 组成。然后,我有第二个向量 y,它由 1、-1 和零组成。现在,我想创建一个向量 z ,它包含在索引 ia 1 中,如果x[i]
等于 1 并且 1 存在于向量 y 中的 n 个先例元素之间(y[(i-n):i])
...
更正式的:z <- ifelse(x == 1 && 1 %in% y[(index(y)-n):index(y)],1,0)
我希望在 R 中创建这样一个向量,而不需要循环或递归。上面的命题不起作用,因为它不承认y[(index(y)-n):index(y)]
逐个元素地采用表达式。
多谢您的支持