you need to return 'x' as the last statement of the lapply. Sent from my iPad
On Nov 8, 2012, at 22:06, Simon Kiss <sjk...@gmail.com> wrote: > Hello: > Forgive me, this is surely a simple question but I can't figure it out, > having consulted the help archives and "Data Manipulation With R" (Spector). > I have a list of 11 data frames with one common variable in each (prov). I'd > like to use lapply to go through and recode one particular level of that > common variable. > I can get the recode to work, but it only returns the variable that has been > recoded. I need the whole data frame with the recoded variable. > > Thank you for your help. Reproducible data and my current code are below. > > > ####Sample Data > mylist<-list(df1=data.frame(a=seq(1,10,1), prov=c(rep('QUE', 5), rep('BC', > 5))), df2=data.frame(a=seq(1,10,1), prov=c(rep('Quebec', 5), rep('AB', 5)))) > str(mylist) > > ###My current code > lapply(mylist, function(x) { > recode(x$prov, "'QUE'='QC' ; 'Quebec'='QC'") x > } > ) > > ********************************* > Simon J. Kiss, PhD > Assistant Professor, Wilfrid Laurier University > 73 George Street > Brantford, Ontario, Canada > N3T 2C9 > > ______________________________________________ > 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.