Hi, You could try: df[df>0]<-1 #or df[]<-as.integer(df!=0) df # V1 V2 V3 #yes 1 0 1 #no 0 1 1 A.K.
----- Original Message ----- From: Wim Kreinen <wkrei...@gmail.com> To: r-help@r-project.org Cc: Sent: Monday, February 4, 2013 1:33 PM Subject: [R] Transform every integer to 1 or 0 Hello, I have a dataframe with positive integers and for every value > 0 I would like to have 1 and the rest should be zero. For instance 1 0 1 0 1 1 with df as reference. > df V1 V2 V3 yes 23 0 5 no 0 5 7 > dput (df) structure(list(V1 = c(23, 0), V2 = c(0, 5), V3 = c(5, 7)), .Names = c("V1", "V2", "V3"), row.names = c("yes", "no"), class = "data.frame") Is there a special function? Thanks Wim [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.