Факторинг много столбцов одновременно - PullRequest
0 голосов
/ 27 апреля 2020

Я борюсь с набором данных из опроса. У меня есть около 80 столбцов предпочтений, классифицированных следующим образом:

«Чрезвычайно непривлекательный1», «2», «3», «4», «Ни то, ни другое», «6», «7» , "8", "Чрезвычайно привлекательный9"

, и я хотел бы разделить их на числа от 1 до 9. Обычно я использую

df$c<-factor(df$c, levels="...", labels="...")

, но это не так Кажется, не работает для этого случая. Я также попытался создать новый набор данных с интересующими колонками, а затем применить lapply

ds<-survey[,c(7:10)]
survey[ds]<-lapply(survey[ds],factor(levels = c("Extremely unattractive1","Extremely attractive9"),labels=c("1","9")))

Но это тоже не работает. Есть идеи? Заранее спасибо

1 Ответ

0 голосов
/ 27 апреля 2020

Я считаю, что ваш фрейм данных называется опрос, и вы хотите изменить столбцы с 7 по 10 на факторы.

survey[7:10] <-lapply(survey[7:10], 
                      function(x) 
                        factor(x, levels = c("Extremely unattractive1","2","3","4","Neither 5","6","7","8","Extremely attractive9"),
                                          labels=c(1:9)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...