วิธีการคำนวณค่าเบี่ยงเบนมาตรฐานของแถวใน r
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อคำนวณค่าเบี่ยงเบนมาตรฐานของแถวใน R:
row_stdev <- apply(df, 1, sd, na. rm = TRUE )
ตัวอย่างต่อไปนี้แสดงวิธีการใช้ไวยากรณ์นี้ใน R
ตัวอย่าง: คำนวณค่าเบี่ยงเบนมาตรฐานของแถวใน R
สมมติว่าเรามี data frame ต่อไปนี้ใน R:
#create data frame df <- data. frame (game1=c(12, 15, 15, 18, 29, 30, 31), game2=c(15, 17, 17, 16, 29, 8, 14), game3=c(8, 22, 27, 35, 29, 22, 17)) #view data frame df game1 game2 game3 1 12 15 8 2 15 17 22 3 15 17 27 4 18 16 35 5 29 29 29 6 30 8 22 7 31 14 17
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อคำนวณค่าเบี่ยงเบนมาตรฐานของค่าในแต่ละแถว:
#calculate standard deviation of each row
row_stdev <- apply(df, 1, sd, na. rm = TRUE )
#view standard deviation of each row
row_stdev
[1] 3.511885 3.605551 6.429101 10.440307 0.000000 11.135529 9.073772
จากผลลัพธ์เราจะเห็นได้ว่า:
- ค่าเบี่ยงเบนมาตรฐานของค่าในแถวแรกคือ 3.511885
- ค่าเบี่ยงเบนมาตรฐานของค่าในแถวที่สองคือ 3.605551 .
- ค่าเบี่ยงเบนมาตรฐานของค่าในแถวที่สามคือ 6.429101 .
และอื่นๆ
หากเราต้องการ เรายังสามารถใช้ฟังก์ชัน Transformer() เพื่อเพิ่มคอลัมน์ใหม่ลงในกรอบข้อมูลที่แสดงความเบี่ยงเบนมาตรฐานของค่าในแต่ละแถว:
#add column that displays standard deviation of each row df <- transform(df, row_stdev=apply(df, 1, sd, na. rm = TRUE )) #view updated data frame df game1 game2 game3 row_stdev 1 12 15 8 3.511885 2 15 17 22 3.605551 3 15 17 27 6.429101 4 18 16 35 10.440307 5 29 29 29 0.000000 6 30 8 22 11.135529 7 31 14 17 9.073772
คอลัมน์ใหม่ชื่อ row_stdev จะแสดงค่าเบี่ยงเบนมาตรฐานของค่าในแต่ละแถว
หมายเหตุ: ค่าเบี่ยงเบนมาตรฐานของค่าในแถวที่ 5 จะเป็นศูนย์เนื่องจากแต่ละค่าเท่ากัน ดังนั้นจึงไม่มี “ช่องว่าง” ในค่า
ที่เกี่ยวข้อง: วิธีตีความค่าเบี่ยงเบนมาตรฐานของศูนย์
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการใช้งานฟังก์ชันทั่วไปอื่นๆ ใน R:
วิธีการคำนวณค่าเบี่ยงเบนมาตรฐานโดยใช้ dplyr
วิธีการคำนวณค่าเบี่ยงเบนมาตรฐานถ่วงน้ำหนักใน R
วิธีการคำนวณค่าเบี่ยงเบนมาตรฐานแบบคลัสเตอร์ใน R