r - replace() function recodes entire column -
i using r, , need recode variables in list. list follows:
> list1 group.1 x 1 4000 2 3890 where in group.1 column replace instance of 1 male, , 2 female.
i have tried replace() function:
replace(list1,list1$group.1 == "1", "male") which returns
group.1 x male 4000 male 3890 i.e., has relplaced group.1 == 2 male. have missed step? far can see use of replace function - group.1 == 1 should limit replace command values in group.1 equal 1. seems criteria not doing anything.
replace operates on vectors, not data.frames. try this:
> replace(df$group.1,df$group.1 == 1, "male") [1] "male" "2" and change data, can do:
> df$group.1 <- replace(df$group.1,df$group.1 == 1, "male") > df group.1 x 1 male 4000 2 2 3890 what trying looks application factor column levels c("male", "female").
Comments
Post a Comment