วิธีเพิ่มคอลัมน์เฉพาะใน 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 เพิ่มเติมได้ ที่นี่

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

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