R символьные векторы в факторы - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть символьный вектор типа a<- c('ES1-5', 'ES14-26', 'ES27-38', 'ES6-13', 'SA1-13', 'SA14-25'), и это столбец кадра данных.

Что я хотел бы сделать, так это преобразовать в множитель с уровнями 1,2,3,4,5,6, а затем преобразовать в числовой вектор 1,2,3,4,5,6 и объединить в фрейм данных.

Может кто-нибудь дать мне элегантный способ сделать это, пожалуйста.

1 Ответ

0 голосов
/ 10 ноября 2018

Вы можете использовать как .numeric (as.factor))

##Some random data##
a<- c('ES1-5', 'ES14-26', 'ES27-38', 'ES6-13', 'SA1-13', 'SA14-25')
x <- tibble(x = rnorm(6),
                y = rnorm(6),
                a = a) ##Append vector a as column in a dataframe

##Make a into a factor and append to the dataframe
x$a_factor <- as.numeric(factor(x$a))
x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...