Как преобразовать числовое значение в символьное в R (с примерами)


Мы можем использовать следующий синтаксис для преобразования числового вектора в вектор символов в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.