วิธีแปลง true และ false เป็น 1 และ 0 ใน r
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแปลงคอลัมน์ที่มีค่า TRUE และ FALSE เป็นคอลัมน์ที่มีค่า 1 และ 0 ใน R:
df$my_column <- as. integer (as. logical (df$my_column))
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: แปลง TRUE และ FALSE เป็น 1 และ 0 ใน R
สมมติว่าเรามี data frame ต่อไปนี้ใน R:
#create data frame df <- data. frame (points=c(5, 7, 8, 0, 12, 14), assists=c(0, 2, 2, 4, 4, 3), all_star=c(TRUE, TRUE, FALSE, FALSE, FALSE, TRUE)) #view data frame df all_star assist points 1 5 0 TRUE 2 7 2 TRUE 3 8 2 FALSE 4 0 4 FALSE 5 12 4 FALSE 6 14 3 TRUE
เราสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแปลงค่า TRUE และ FALSE ของคอลัมน์ all_star เป็นค่า 1 และ 0 :
#convert all_star column to 1s and 0s df$all_star <- as. integer (as. logical (df$all_star)) #view updated data frame df all_star assist points 1 5 0 1 2 7 2 1 3 8 2 0 4 0 4 0 5 12 4 0 6 14 3 1
ค่า TRUE แต่ละค่าถูกแปลงเป็น 1 และค่า FALSE แต่ละค่าถูกแปลงเป็น 0
ส่วนคอลัมน์อื่นๆ (แต้มและแอสซิสต์) ยังคงไม่เปลี่ยนแปลง
โปรดทราบว่าคุณยังสามารถใช้ฟังก์ชัน as.logic() เพื่อแปลงคอลัมน์ของค่า 1 และ 0 กลับเป็นค่า TRUE และ FALSE ได้:
#convert 1s and 0s back to TRUE and FALSE in all_star column df$all_star <- as. logical (df$all_star) #view updated data frame df all_star assist points 1 5 0 TRUE 2 7 2 TRUE 3 8 2 FALSE 4 0 4 FALSE 5 12 4 FALSE 6 14 3 TRUE
ค่า 1 และ 0 ถูกแปลงกลับเป็นค่า TRUE และ FALSE ในคอลัมน์ all_star
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีลบบรรทัดว่างออกจาก data frame ใน R
วิธีลบคอลัมน์ที่มีค่า NA ใน R
วิธีลบบรรทัดที่ซ้ำกันใน R