[R] pass by reference

arun smartpink111 at yahoo.com
Tue Aug 14 03:30:25 CEST 2012


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.abeywardana at gmail.com>
To: r-help at 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 at 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.




More information about the R-help mailing list