Кажется, я не могу правильно сформулировать название.
Вот краткий пример, показывающий ожидаемый результат!Я могу решить проблему сам, как вы можете видеть, но код очень неэффективен, когда вектор большой, я чувствую.Есть ли более умный способ (есть наверняка)?
input_data=c(1,1,1,3,5,5,5,10,10,10,10,11,15,15,15,15,15,8,9)
expected_result=rep(TRUE,length(input_data))
for (k in 1:(length(input_data)-2)) {
if (input_data[k]==input_data[k+1] & input_data[k+1]==input_data[k+2]) {
expected_result[k+1]=FALSE
}
}
print(expected_result)
Заранее спасибо!