im trying to recode a lot of variables (more than 53) in a loop, but it won't work. can someone please tell me, where my mistake is?
i give you a small exaple
data <- read.csv("test.csv", header = TRUE, ";", na = -77)
data$var1 <- recode(data$var1, "1=0; 2=1; 3=2; 4=3; NA=NA")
here i have var 1-59 and several items that must be recoded in a different way.
i tried
for (i in 1:59){
get(paste0(data$var",i)) <- recode(paste0("data$var",i), "1=0; 2=1; 3=2; 4=3; NA=NA"
}
and
for (i in c(65, 73, 99){
get(paste0(data$var",i)) <- recode(paste0("data$var",i), "1=0; 2=0; 3=0; 4=1; NA=NA"
}
The Code will not work. Wheres my mistake? Can someone please give me a hind?
Thank you very much :) derlu
data[["paste0("var", i)]] <- recode(data[[paste0("var", i)]], ..
– akrun