[R] using lapply with recode

Jim Holtman jholtman at gmail.com
Fri Nov 9 04:25:22 CET 2012


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 <sjkiss at 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 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