Замена символьных строк (значений) в столбце в R целыми числами эффективным (векторизованным) способом - PullRequest
0 голосов
/ 17 января 2019

У меня большой массив данных, и я хочу заменить значения в столбце, которые являются символьными строками, на целые числа. В этом столбце более тысячи уникальных строк. Один из способов - через цикл for. Вот код с набором игрушечных данных:

data(mtcars)
library(stringr)
mtcars$gear = as.character(mtcars$gear)
unique_values = unique(mtcars$gear)

for (i in (1:length(unique_values))){

   mtcars$gear =  str_replace(string = mtcars$gear, pattern = unique_values[i], replacement = as.character(i))

}

Есть ли более эффективный способ?

1 Ответ

0 голосов
/ 18 января 2019

Использование библиотеки dplyr должно помочь:

data(mtcars)
library(stringr)
library(dplyr)


mtcars$gear = as.character(mtcars$gear)

mutate(mtcars, gear = as.integer(gear))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...