У меня есть первый вектор, скажем, х, который состоит только из 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)]
элемент за элементом.
Большое спасибо за вашу поддержку