วิธีการแปลงตัวแปรเด็ดขาดให้เป็นตัวเลขใน r


คุณสามารถใช้วิธีใดๆ ต่อไปนี้เพื่อแปลงตัวแปรประเภทเป็นตัวแปรตัวเลขใน R:

วิธีที่ 1: แปลงตัวแปรประเภทเป็นตัวเลข

 df$var1 <- unclass(df$var1)

วิธีที่ 2: แปลงตัวแปรหมวดหมู่หลายรายการให้เป็นค่าตัวเลข

 df[, c(' var1 ', ' var2 ')] <- sapply(df[, c(' var1 ', ' var2 ')], unclass)

วิธีที่ 3: แปลงตัวแปรหมวดหมู่ทั้งหมดเป็นค่าตัวเลข

 df[sapply(df, is. factor )] <- data. matrix (df[sapply(df, is.factor )])

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

 #create data frame with some categorical variables
df <- data. frame (team=as. factor (c('A', 'B', 'C', 'D')),
                 conf=as. factor (c('AL', 'AL', 'NL', 'NL')),
                 win=as. factor (c('Yes', 'No', 'No', 'Yes')),
                 dots=c(122, 98, 106, 115))

#view data frame
df

  team conf win points
1 A AL Yes 122
2 B AL No 98
3 C NL No 106
4 D NL Yes 115

วิธีที่ 1: แปลงตัวแปรประเภทเป็นตัวเลข

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

 #convert 'team' variable to numeric
df$team <- unclass(df$team)

#view updated data frame
df

  team conf win points
1 1 AL Yes 122
2 2 AL No. 98
3 3 NL No 106
4 4 NL Yes 115

โปรดทราบว่าค่าของตัวแปร “ทีม” ได้ถูกแปลงเป็นค่าตัวเลขแล้ว

วิธีที่ 2: แปลงตัวแปรหมวดหมู่หลายรายการให้เป็นค่าตัวเลข

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

 #convert 'team' and 'win' variables to numeric
df[, c(' team ', ' win ')] <- sapply(df[, c(' team ', ' win ')], unclass)

#view updated data frame
df

  team conf win points
1 1 AL 2 122
2 2 AL 1 98
3 3 NL 1,106
4 4 NL 2 115

โปรดทราบว่าค่าของตัวแปร “ทีม” และ “ชนะ” ได้ถูกแปลงเป็นค่าตัวเลขแล้ว

วิธีที่ 3: แปลงตัวแปรหมวดหมู่ทั้งหมดเป็นค่าตัวเลข

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

 #convert all categorical variables to numeric
df[sapply(df, is. factor )] <- data. matrix (df[sapply(df, is.factor )])

#view updated data frame
df

  team conf win points
1 1 1 2 122
2 2 1 1 98
3 3 2 1 106
4 4 2 2 115

โปรดทราบว่าค่าของตัวแปรหมวดหมู่แต่ละตัวในกรอบข้อมูลได้ถูกแปลงเป็นค่าตัวเลขแล้ว

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการแปลงไฟล์ทั่วไปอื่นๆ ใน R:

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

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

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