Мы можем использовать следующий синтаксис для преобразования числового вектора в вектор символов в R:
character_vector <- as. character (numeric_vector)
В этом руководстве представлено несколько примеров использования этой функции на практике.
Пример 1. Преобразование вектора из числового в символьный
Следующий код показывает, как преобразовать числовой вектор в вектор символов:
#create numeric vector
chars <- c(12, 14, 19, 22, 26)
#convert numeric vector to character vector
chars <- as. character (chars)
#view character vector
chars
[1] "12" "14" "19" "22" "26"
#confirm class of character vector
class (chars)
[1] "character"
Пример 2. Преобразование столбца из числового в символьный
В следующем коде показано, как преобразовать определенный столбец во фрейме данных из числового в символьный:
#create data frame
df <- data.frame(a = c('12', '14', '19', '22', '26'),
b = c(28, 34, 35, 36, 40))
#convert column 'b' from numeric to character
df$b <- as. character (df$b)
#confirm class of character vector
class(df$b)
[1] "character"
Пример 3. Преобразование нескольких столбцов из числовых в символьные
В следующем коде показано, как преобразовать все числовые столбцы во фрейме данных из числовых в символьные:
#create data frame
df <- data.frame(a = c('12', '14', '19', '22', '26'),
b = c('28', '34', '35', '36', '40'),
c = as.factor(c(1, 2, 3, 4, 5)),
d = c(45, 56, 54, 57, 59))
#display classes of each column
sapply(df, class)
a b c d
"numeric" "character" "factor" "numeric"
#identify all numeric columns
nums<- sapply(df, is. numeric )
#convert all numeric columns to character
df[ , nums] <- as. data.frame (apply(df[ , nums], 2, as. character ))
#display classes of each column
sapply(df, class)
a b c d
"character" "character" "factor" "character"
Этот код внес следующие изменения в столбцы фрейма данных:
- Столбец a: от числового к символьному
- Столбец b: без изменений (поскольку он уже был числовым)
- Столбец c: без изменений (поскольку это был фактор)
- Столбец d: от числового к символьному
Используя функции apply() и sapply() , мы смогли преобразовать только числовые столбцы в символьные столбцы и оставить все остальные столбцы без изменений.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные преобразования в R:
Как преобразовать символ в число в R
Как преобразовать символ в фактор в R
Как преобразовать фактор в символ в R
Как преобразовать символ в метку времени в R