Как мне перекодировать символьную переменную? - PullRequest
1 голос
/ 19 июня 2019

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

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

В частности, переменная в моем фрейме данных (данных) называется «драйвер», с категориями «рынок», «законодательство»,«технология» и «смешанный».

Теперь я просто хотел бы создать новую переменную «driverrec» со значениями «market» и «others».В «других» три оставшиеся переменные должны быть суммированы.

Я пробовал это на этой странице: http://rprogramming.net/recode-data-in-r/

По сути, я попробовал следующий код для принятия на моем, но он победил 'Я работаю в нескольких категориях.

#Create a new field called NewGrade
SchoolData$NewGrade <- recode(SchoolData$Grade,"5='Elementary'")

# my attempt
driverrec <- data$driver
recode(driverrec, "'Mixed'='others'") This is working.

Но весь код не работает:

recode(driverrec, "'Mixed'='others'", "'Technology'='others'", 
"'Legislation'='others'", "'Market'='market'" ) 

Я с нетерпением жду и благодарю вас за вашу помощь.

1 Ответ

0 голосов
/ 21 июня 2019

Я нашел решение, не использующее команду замены:

data $ driverrec [dataframe $ driver == 'Market'] <- 'market' data $ driverrec [is.na (dataframe $ driver) == TRUE] <- 'другие' </p>

Это работало нормально;по порядку кто-то ищет решение;)!

...