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


Мы можем использовать следующий синтаксис для преобразования числового вектора в вектор символов в R:

 character_vector <- as. character (numeric_vector)

В этом руководстве представлено несколько примеров практического использования этой функции.

Пример 1. Преобразование вектора из числового в символьный

Следующий код показывает, как преобразовать числовой вектор в вектор символов:

 #create digital vector
tanks <- c(12, 14, 19, 22, 26)

#convert numeric vector to character vector
chariots <- as. character (chars)

#view character vector
tanks

[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)

          abcd "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)

          abcd
"character" "character" "factor" "character"

Этот код внес следующие изменения в столбцы фрейма данных:

  • Столбец a: От цифры к символу
  • Столбец b: без изменений (поскольку он уже был числовым).
  • Столбец c: Без изменений (поскольку это был фактор)
  • Столбец d: От цифры к символу

Используя функции apply() и sapply() , мы смогли преобразовать только числовые столбцы в символьные и оставить все остальные столбцы без изменений.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные преобразования в R:

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *