[R] using lapply with recode

Simon Kiss sjkiss at gmail.com
Fri Nov 9 04:06:38 CET 2012


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'")
}
)

*********************************
Simon J. Kiss, PhD
Assistant Professor, Wilfrid Laurier University
73 George Street
Brantford, Ontario, Canada
N3T 2C9



More information about the R-help mailing list