У меня есть утомительное задание, которое я хотел бы передать на стороне R. Я подумал о цикле, который делает то же самое для каждой волны (от «99» до «16»). По сути, всякий раз, когда в приведенном ниже коде есть 99, я хотел бы адаптировать это для каждой волны.
Я привык к STATA, где я просто хотел бы заменить 99 на `wave ' и использовать цикл foreach. Есть ли простой способ сделать это в R? Как я могу ссылаться на строку в цикле?
В противном случае это может быть просто задача копирования-вставки :-) Большое спасибо за вашу помощь!
`wave <- ("99", "00", "01", "02", "03", "04")`
names(m99) <- gsub("(^x99)|(^h99)|(^i99)|(^weih99)", "", names(m99))
names(m99) <- gsub("99$", "", names(m99))
names(m99) <- paste(names(m99), "h", sep="_")
m99$idhous <- m99$idhous_h
p99 <- list_files_p[[1]]
names(p99)
names(p99) <- gsub("(^p99)|(^i99)|(^weip99)","", names(p99))
names(list_files_p[[1]]) <- gsub("99$","", names(list_files_p[[1]]))
p99[,grep("^x",names(p99))] <- NULL
names(p99) <- paste(names(p99), "p", sep="_")
names(p99)
sort(table(names(p99)))
p99$idhous <- p99$idhous_p
pm99 <- left_join(p99, m99, by="idhous")