Допустим, у меня есть вектор типа hours <- c( 200,200,0,0,0,100,100,100,0,100)
, и я хочу подсчитать, сколько раз он идет от 0 до ненулевого значения.
Например, мы могли бы сделать
starts<-0
for(i in 1:(length(hours)-1)) {
if(hours[i]==0 & hours[i+1]!=0) starts<-starts+1
}
Это не очень похоже на R, есть ли лучший способ?