R вопрос. Используя болот на данных. Сделайте и создавая новые переменные с выходом

StackOverflow https://stackoverflow.com/questions/2798349

Вопрос

У меня 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top