วิธีการแปลงอักขระเป็นปัจจัยใน 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"

รหัสนี้ทำการเปลี่ยนแปลงต่อไปนี้กับคอลัมน์กรอบข้อมูล:

  • คอลัมน์ a: จากตัวละครสู่บุรุษไปรษณีย์
  • คอลัมน์ b: จากตัวละครถึงปัจจัย
  • คอลัมน์ c: ไม่เปลี่ยนแปลง (เนื่องจากเป็นปัจจัยอยู่แล้ว)
  • คอลัมน์ d: ไม่เปลี่ยนแปลง (เนื่องจากเป็นตัวเลข)

การใช้ฟังก์ชัน Apply() และ sapply() ทำให้เราสามารถแปลงเฉพาะคอลัมน์อักขระเป็นคอลัมน์แยกตัวประกอบได้ และปล่อยให้คอลัมน์อื่นๆ ทั้งหมดไม่เปลี่ยนแปลง

แหล่งข้อมูลเพิ่มเติม

วิธีแปลงปัจจัยเป็นอักขระใน R
วิธีแปลงอักขระเป็นตัวเลขใน R
วิธีแปลงสตริงเป็นวันที่ใน R

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *