I have a numeric vector:
a <- 1:4
# [1] 1 2 3 4
Check if values in \'a\' is larger than 2:
a > 2
# [1] FALSE FALSE TRUE
The way r codes logical data, your vector b <- a > 2 is already (0,0,1,1) - r stores "TRUE" values as 1's and "FALSE" values as 0's. You could even take mean(b) and it would return .5. If you'd prefer to visualize numbers instead of logical values however, you could always just do b <- as.numeric(b), or to put it all in one line of code b <- as.numeric(a > 2)