Skip to content
Prev 167326 / 398502 Next

changing a range of values

Hi,


If I have following vector;


x <- c(1,1,1,2,2,3,4,4,5)

and I want to change values in the range of 1 to 3 into the value 1,  
how can I do that?


I tried


x[x == c(1:3)] <- c(1)


but than I get;

  x
[1] 1 1 1 2 1 1 4 4 5



R doesn't change the 2 into a 1.
But why?