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

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

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