как переименовать переменную столбца в одной строке кода в R - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть этот фрейм данных, в столбце state номер кода состояния, Я хочу изменить номер кода для реального названия штата в одной строке кода.

Как видите, этот метод очень длинный

data <- data.frame(state=c(1,2,3,4,5),
                 Population=c(4779736,710231,6392017,2915918,37253956))

data$state[data$state==1]<-"Alabama"
data$state[data$state==2]<-"Alaska"
data$state[data$state==3]<- "Arizona"  
data$state[data$state==4]<- "Arkansas "
data$state[data$state==5]<-"California" 
data

1 Ответ

0 голосов
/ 01 сентября 2018

Если 'state' равен numeric со значениями последовательности, начинающимися с 1, тогда создайте vector имен состояний в том же порядке, что и в индексе, и используйте "state" в качестве индекса

data$state <- v1[data$state]

Существует также state.name, который даст все штаты США.

data$state <- state.name[data$state]

Данные

v1 <- c("Alabama", "Alaska", "Arizona", "Arkansas", "California")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...