На более общую версию этого вопроса был дан ответ здесь . Пользователь предложил мне задать эту более конкретную c версию вопроса отдельным постом.
У меня есть два логических вектора, которые выглядят так:
x = c(0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0)
y = c(0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0)
Я хочу посчитать пересечений между диапазонами последовательных значений (в этом примере 1111) таким образом, что подсчитывается не более одного пересечения за серию 1 с в первом векторе.
Используя sum(rle(x & y)$values)
из вышеупомянутого ответа, I могу подсчитать общее количество пересечений вышеуказанных векторов как два , но я ожидаю один .