У меня есть первый вектор, скажем x, который состоит только из 1 и -1. Тогда у меня есть второй вектор y, состоящий из 1, -1 и нулей. Теперь я хотел бы создать вектор г, содержащий в индексе 1, если IA x[i]
равен 1 и 1 существует в пределах вектора у между п прецедентных элементов (y[(i-n):i])
...Создание определенного вектора без цикла или рекурсии в R
более формально: z <- ifelse(x == 1 && 1 %in% y[(index(y)-n):index(y)],1,0)
Я хочу создать такой вектор в R без цикла или рекурсии. Вышеприведенное предложение не работает, поскольку оно не распознает элемент y[(index(y)-n):index(y)]
.
Большое спасибо за вашу поддержку
Привет Нико, Большое спасибо за быстрый и очень полезный комментарий, я буду проверять скорость, но я довольно уверен, что ваше решение быстрее, чем обычный цикл в R. сердечным приветом , martin – martin