วิธีการแปลงปัจจัยเป็นอักขระใน r (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแปลงปัจจัยเป็นอักขระใน R:

 x <- as. character (x)

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่างที่ 1: แปลงปัจจัยเวกเตอร์ให้เป็นอักขระ

รหัสต่อไปนี้แสดงวิธีการแปลงเวกเตอร์ปัจจัยเป็นเวกเตอร์อักขระ:

 #create factor vector
x <- factor(c('A', 'B', 'C', 'D'))

#view class
class(x)

[1] “factor”

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

#view class
class(x)

[1] “character”

ตัวอย่างที่ 2: แปลงคอลัมน์กรอบข้อมูลเป็นอักขระ

รหัสต่อไปนี้แสดงวิธีการแปลงคอลัมน์ปัจจัยเป็นอักขระในกรอบข้อมูล:

 #create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
                 status=factor(c('Y', 'Y', 'N', 'N')),
                 income=c(45, 89, 93, 96))

#view class of each column
sapply(df, class)

     name status income 
 "factor" "factor" "numeric" 

#convert name column to character
df$name <- as. character (df$name)

#view class of each column
sapply(df, class) 

       name status income 
"character" "factor" "numeric"

ตัวอย่างที่ 3: แปลงคอลัมน์ตัวประกอบทั้งหมดเป็นอักขระ

รหัสต่อไปนี้แสดงวิธีการแปลงคอลัมน์ปัจจัยทั้งหมดเป็นอักขระในกรอบข้อมูล:

 #create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
                 status=factor(c('Y', 'Y', 'N', 'N')),
                 income=c(45, 89, 93, 96))

#view class of each column
sapply(df, class)

     name status income 
 "factor" "factor" "numeric" 

#convert name column to character
x <- sapply(df, is.factor )
df[x] <- lapply(df[x], as. character )

#view class of each column
sapply(df, class) 

       name status income 
"character" "character" "numeric"

ตัวอย่างที่ 4: แปลงคอลัมน์ทั้งหมดในกรอบข้อมูลเป็นอักขระ

รหัสต่อไปนี้แสดงวิธีการแปลงแต่ละคอลัมน์เป็นอักขระในกรอบข้อมูล:

 #create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
                 status=factor(c('Y', 'Y', 'N', 'N')),
                 income=c(45, 89, 93, 96))

#view class of each column
sapply(df, class)

     name status income 
 "factor" "factor" "numeric" 

#convert all columns to character
df <- lapply(df, as. character )

#view class of each column
sapply(df, class) 

       name status income 
"character" "character" "characer"

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

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

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

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