HI, Try this: getcol2<-function(data){ data$col2[data$col1<=2]="L" data } data<-getcol2(data) data # col1 col2 #1 1 L #2 2 L #3 3 <NA> #4 4 <NA> #5 5 <NA> A.K.
----- Original Message ----- From: Sachinthaka Abeywardana <sachin.abeyward...@gmail.com> To: r-help@r-project.org Cc: Sent: Monday, August 13, 2012 9:08 PM Subject: [R] pass by reference Hi all, I want to do the following: data<-data.frame(col1=c(1,2,3,4,5)) getcol2<-function(data){ data$col2[data$col1<=2]="L" } getcol2(data) Unfortunately in the above col2 does not appear in the final data. So how would you pass this by reference such that you would get it back? Thanks, Sachin [[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.