У меня большой массив данных, и я хочу заменить значения в столбце, которые являются символьными строками, на целые числа. В этом столбце более тысячи уникальных строк. Один из способов - через цикл 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))
}
Есть ли более эффективный способ?