create a seq with an ifelse statement in r -


i have column in data frame tracks changes in time. i'm struggling figure out how write ifelse statement create sequence when number (change in time) greater 10, step one. instance, make snippet, here input:

input <- c(1,1,1,2,5,2,4,9,11,1,1,15,2,1) 

here output desire:

output <- c(1,1,1,1,1,1,1,1,1,2,2,2,3,3) 

when there number on 10, next number in vector steps 2 , 3.

i've tried doing using ifelse create flag this:

ifelse(input>10,1,0) 

but can't seem put together. appreciated.

try cumsum

cumsum(c(true,(input>10)[-length(input)])) #[1] 1 1 1 1 1 1 1 1 1 2 2 2 3 3 

Comments

Popular posts from this blog

c++ - No viable overloaded operator for references a map -

java - Custom OutputStreamAppender not run: LOGBACK: No context given for <MYAPPENDER> -

java - Cannot secure connection using TLS -