Skip to content

Recode values

2 messages · lillosdos, Peter Dalgaard

#
Hi I'm Pasquale,
I need to recode variables (columns) of a dataframe (call it X). The
observations (rows) are coded as numeric 0,1,2 and NA. I managed to use the
lapply() function with recode() as FUN and for() loop but I failed.
*My problem is that for each columns the recoding system is different *(i.e.
for V1 the code will be 0=a, 1=b, 2=c, for V2 0=z, 1=y, 2=x). 
My new codes are stored in another data frame (call it Y). colnames(X) and
rownames(Y) matches.
How can I solve this situation?

Thanks a lot in advance,
Pasquale



--
View this message in context: http://r.789695.n4.nabble.com/Recode-values-tp4680959.html
Sent from the R help mailing list archive at Nabble.com.
#
On 22 Nov 2013, at 11:13 , lillosdos <lillo_dicarlo at live.it> wrote:

            
Why rownames(Y) (typo?)

I?d expect the ticket to be 

f <- function(x,names) factor(x, levels=0:2, labels=names)  

and then

mapply(FUN=f, X, listofnamevectors)

where listofnamevectors could be just Y or as.data.frame(t(Y)) depending on whether rownames(Y) was really colnames(Y) or not.