วิธีเพิ่มคอลัมน์เฉพาะใน r: พร้อมตัวอย่าง
บ่อยครั้งที่คุณอาจต้องการค้นหาผลรวมของชุดคอลัมน์ที่ระบุในกรอบข้อมูลใน R โชคดีที่ทำได้ง่ายโดยใช้ฟังก์ชัน rowSums()
บทช่วยสอนนี้แสดงตัวอย่างการใช้งานฟังก์ชันนี้ในทางปฏิบัติหลายตัวอย่าง
ตัวอย่างที่ 1: ค้นหาผลรวมของคอลัมน์ที่ต้องการ
รหัสต่อไปนี้แสดงวิธีสร้างกรอบข้อมูลที่มีสามคอลัมน์และค้นหาผลรวมของคอลัมน์แรกและคอลัมน์ที่สาม:
#create data frame data <- data.frame(var1 = c(0, NA, 2, 2, 5), var2 = c(5, 5, 7, 8, 9), var3 = c(2, 7, 9, 9, 7)) #view data frame data var1 var2 var3 1 0 5 2 2 NA 5 7 3 2 7 9 4 2 8 9 5 5 9 7 #find sum of first and third columns rowSums(data[, c(1,3)], na.rm= TRUE ) [1] 2 7 11 11 12
วิธีการตีความผลลัพธ์มีดังนี้:
- ผลรวมของค่าในแถวแรกของคอลัมน์แรกและคอลัมน์ที่สามคือ 2 .
- ผลรวมของค่าในแถวแรกของคอลัมน์แรกและคอลัมน์ที่สามคือ 7 .
- ผลรวมของค่าในแถวแรกของคอลัมน์แรกและคอลัมน์ที่สามคือ 11 .
- ผลรวมของค่าในแถวแรกของคอลัมน์แรกและคอลัมน์ที่สามคือ 11 .
- ผลรวมของค่าในแถวแรกของคอลัมน์แรกและคอลัมน์ที่สามคือ 12 .
คุณยังสามารถกำหนดผลรวมแถวของคอลัมน์เฉพาะเหล่านี้ให้กับตัวแปรใหม่ในกรอบข้อมูลได้:
#assign row sums to new variable named row_sum data$row_sum <- rowSums(data[, c(1,3)], na.rm= TRUE ) #view data frame data var1 var2 var3 row_sum 1 0 5 2 2 2 NA 5 7 7 3 2 7 9 11 4 2 8 9 11 5 5 9 7 12
ตัวอย่างที่ 2: ค้นหาผลรวมของคอลัมน์ทั้งหมด
นอกจากนี้ยังสามารถค้นหาผลรวมของคอลัมน์ทั้งหมดในกรอบข้อมูลได้อีกด้วย รหัสต่อไปนี้แสดงวิธีการทำเช่นนี้:
#find row sums across all columns data$new <- rowSums(data, na.rm= TRUE ) #view data frame data var1 var2 var3 new 1 0 5 2 7 2 NA 5 7 12 3 2 7 9 18 4 2 8 9 19 5 5 9 7 21
เราเห็นสิ่งนี้:
- ผลรวมของค่าในแถวแรกในสามคอลัมน์คือ 7 .
- ผลรวมของค่าในแถวที่สองในสามคอลัมน์คือ 12 .
และอื่นๆ
คุณสามารถค้นหาบทช่วยสอน R เพิ่มเติมได้ ที่นี่