วิธีการคำนวณค่าเบี่ยงเบนมาตรฐานของแถวใน 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

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

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