у меня возникают проблемы манипулирования векторов в R. У меня есть вектор, который выглядит следующим образом:изменение значений в векторе данные местоположений и состояние с R
stack <- append(append(rep(0,8),c(1,0,0,0,0,1)),rep(0,6))
[1] 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0
моя общая цель состоит в манипулируют вектор как например:
*, когда есть 1, сделать следующие три значения в векторе 1. * изменить первоначальный 1 до 0.
так в конечном счете, вектор будет выглядеть следующим образом:
[1] 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0
второй части я могу сделать по:
replace(stack,which(stack == 1),0)
, но я не могу понять, как эффективно сделать первый. любая помощь будет принята с благодарностью.
Что должно произойти, когда у вас есть два из них один за другим в исходном списке? – daroczig
, что не происходит в моем более длинном векторе, но для этого вопроса, я думаю, перезаписывать ... спасибо! очень круто – itjcms18