Як перетворити цифру на символ у 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *