Преобразовать столбец DataFrame в факторы - PullRequest
1 голос
/ 15 апреля 2020

R, RStudio


Как преобразовать столбец DataFrame в Факторы?

I wi sh 0 - "Север", 1 - "Юг", 2 - " Восток "и 3" Запад ".

directions <- data.frame(
                          state=c("New York","New Jersey","Deleware","Texax","Alaska"),
                          travel=c(0,0,3,2,1)
                        )

head(directions)

Выходы

       state travel
1   New York      0
2 New Jersey      0
3   Deleware      3
4      Texax      2
5     Alaska      1

Я попробовал следующее, но весь столбец travel равен NA

directions$travel <- factor(directions$travel,levels=c("North","South","East","West"))
head(directions)

Выходы

state travel
1   New York   <NA>
2 New Jersey   <NA>
3   Deleware   <NA>
4      Texax   <NA>
5     Alaska   <NA>

1 Ответ

1 голос
/ 15 апреля 2020

Нам нужно указать его в labels

factor(directions$travel,labels=c("North","South","East","West"))
#[1] North North West  East  South
#Levels: North South East West

Если нам нужна пользовательская группировка, укажите также levels

factor(directions$travel,levels = c(0, 1, 2, 3), 
         labels=c("North","South","East","West"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...