Як перетворити символ на множник у r (з прикладами)


Ми можемо використати наступний синтаксис, щоб перетворити символьний вектор у фактор-вектор у R:

 factor_vector <- as. factor (character_vector)

Цей підручник містить кілька прикладів практичного використання цієї функції.

Приклад 1: Перетворення символьного вектора на множник

Наступний код показує, як перетворити символьний вектор на факторний вектор:

 #create character vector
character_vector <- c('First', 'Second', 'Third')

#convert character vector to factor vector
factor_vector <- as. factor (character_vector)

#view factor vector
factor_vector

[1] First Second Third 
Levels: First Second Third

#confirm class of factor vector
class(factor_vector)

[1] “factor”

Приклад 2: Перетворення стовпця символів на коефіцієнт

Наступний код показує, як перетворити певний стовпець у кадрі символьних даних на фактор:

 #create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
                 b = c(28, 34, 35, 36, 40))

#convert column 'a' from character to factor
df$a <- as. factor (df$a)

#view new data frame
df

       ab
1 First 28
2 Seconds 34
3 Third 40

#confirm class of factor vector
class(df$a)

[1] “factor”

Приклад 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
"character" "character" "factor" "numeric" 

#convert all character columns to factor
df <- as. data . frame (unclass(df), stringsAsFactors = TRUE )

#display classes of each column
sapply(df, class)

        abcd "factor" "factor" "factor" "numeric"

Цей код вніс такі зміни до стовпців кадру даних:

  • Колонка а: Від персонажа до листоноші
  • Стовпець b: Від характеру до фактора
  • Стовпець c: без змін (оскільки це вже було фактором)
  • Стовпець d: без змін (оскільки він був числовим)

Використовуючи функції apply() і sapply() , ми змогли перетворити лише стовпці символів у стовпці факторів і залишити всі інші стовпці без змін.

Додаткові ресурси

Як перетворити множник на символ у R
Як перетворити символ на число в R
Як перетворити рядки на дати в R

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

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