R вопрос. Используя болот на данных. Сделайте и создавая новые переменные с выходом
-
04-10-2019 - |
Вопрос
У меня 13 количественных переменных в данных. Справо (называется «unca»).
Переменные называются q01_a, q01_b, ... q01_m.
Я хочу создать 13 новых переменных, которые имеют одинаковые значения, но кодируются как фактор.
Я хотел бы назвать эти 13 новых переменных q01_a.f, q01_b.f, ... q01_m.f.
Любая помощь была бы очень ценится!
Решение
for (i in names(UNCA)) {
UNCA[,paste(i,"F",sep='.')] <- as.factor(UNCA[,i])
}
Другие советы
Это не красивое решение, но вы можете сделать
d<-data.frame(matrix(sample(26),ncol=13))
names(d)<-paste("q01_",letters[1:13],sep="")
d2<-data.frame(lapply(d,factor))
# or if each variable should have common levels of factor:
# d2<-data.frame(lapply(d,factor, levels=sort(unique(unlist(d)))))
names(d2)<-paste(names(d),"F",sep=".")
d<-cbind(d,d2)
Не связан с StackOverflow