The obvious answer is 1-x. Another answer, which is good for converting any 0..n elements to any others, is c(1,0)[x+1]. But the most important questions are - where did x come from? - what does it mean? - why do you want to do this? - what do you already know about R? Do you understand vectorisation? Do you understand subscripts? could you have thought of ifelse(x == 0, 1, 0)? - did you have any idea of your own, and if so what? - what *exactly* are you asking for?
On Mon, 19 May 2025 at 18:20, paul zachos via R-help <r-help@r-project.org> wrote: > > Dear R Community > > I am an R beginner > > I have a vector of ‘1’s and ‘0’s > > x > [1] 0 0 1 0 0 1 1 0 1 0 1 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0 > [28] 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 0 0 1 0 0 0 1 1 > [55] 0 0 1 0 1 0 0 0 1 1 1 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 > [82] 1 1 1 0 1 0 0 1 0 0 1 1 1 1 1 > > I would like to generate a new vector in which the ‘1’s in x become ‘0’s and > the ‘0’s in x become ‘1’s. > > How should I go about this? > > Thank you, > > paz > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide https://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide https://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.