วิธีคำนวณค่าเบี่ยงเบนมาตรฐานโดยใช้ dplyr (พร้อมตัวอย่าง)


คุณสามารถใช้วิธีการต่อไปนี้เพื่อคำนวณค่าเบี่ยงเบนมาตรฐานของค่าในกรอบข้อมูลใน dplyr :

วิธีที่ 1: คำนวณค่าเบี่ยงเบนมาตรฐานของตัวแปร

 library (dplyr)

df %>%
  summarise(sd_var1 = sd(var1, na. rm = TRUE ))

วิธีที่ 2: คำนวณค่าเบี่ยงเบนมาตรฐานของตัวแปรหลายตัว

 library (dplyr)

df %>%
  summarize(sd_var1 = sd(var1, na. rm = TRUE ),
            sd_var2 = sd(var2, na. rm = TRUE ))

วิธีที่ 3: คำนวณค่าเบี่ยงเบนมาตรฐานของตัวแปรหลายตัว โดยจัดกลุ่มตามตัวแปรอื่น

 library (dplyr)

df %>%
  group_by(var3) %>%
  summarize(sd_var1 = sd(var1, na. rm = TRUE ),
            sd_var2 = sd(var2, na. rm = TRUE ))

บทช่วยสอนนี้จะอธิบายวิธีการใช้แต่ละวิธีในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้ใน R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(12, 15, 18, 22, 14, 17, 29, 35),
                 assists=c(4, 4, 3, 6, 7, 8, 3, 10))

#view data frame
df

  team points assists
1 to 12 4
2 to 15 4
3 To 18 3
4 to 22 6
5 B 14 7
6 B 17 8
7 B 29 3
8 B 35 10

ตัวอย่างที่ 1: คำนวณค่าเบี่ยงเบนมาตรฐานของตัวแปร

รหัสต่อไปนี้แสดงวิธีการคำนวณค่าเบี่ยงเบนมาตรฐานของตัวแปร จุด :

 library (dplyr)

#calculate standard deviation of points variable
df %>%
  summarise(sd_points = sd(points, na. rm = TRUE ))

  sd_points
1 7.995534

จากผลลัพธ์เราจะเห็นว่าค่าเบี่ยงเบนมาตรฐานของค่าของตัวแปร จุด คือ 7.995534 .

ตัวอย่างที่ 2: คำนวณค่าเบี่ยงเบนมาตรฐานของตัวแปรหลายตัว

รหัสต่อไปนี้แสดงวิธีการคำนวณค่าเบี่ยงเบนมาตรฐานของ จุด และตัวแปร ตัวช่วย :

 library (dplyr)

#calculate standard deviation of points and assists variables
df %>%
  summarise(sd_points = sd(points, na. rm = TRUE ),
            sd_assists = sd(assists, na. rm = TRUE ))

  sd_points sd_assists
1 7.995534 2.559994

ผลลัพธ์จะแสดงค่าเบี่ยงเบนมาตรฐานสำหรับ จุด และตัวแปร ช่วยเหลือ

ตัวอย่างที่ 3: คำนวณค่าเบี่ยงเบนมาตรฐานของตัวแปรหลายตัว โดยจัดกลุ่มตามตัวแปรอื่น

รหัสต่อไปนี้แสดงวิธีการคำนวณค่าเบี่ยงเบนมาตรฐานของ จุด และตัวแปร ตัวช่วย :

 library (dplyr)

#calculate standard deviation of points and assists variables
df %>%
  group_by(team) %>%
  summarise(sd_points = sd(points, na. rm = TRUE ),
            sd_assists = sd(assists, na. rm = TRUE ))

# A tibble: 2 x 3
  team sd_points sd_assists
             
1 A 4.27 1.26
2B 9.91 2.94

ผลลัพธ์จะแสดงค่าเบี่ยงเบนมาตรฐานสำหรับ คะแนน และตัวแปร ช่วยเหลือ สำหรับทีม A และทีม B

หมายเหตุ : คุณสามารถรวมรายการตัวแปรหลายตัวไว้ในฟังก์ชัน group_by() ได้ หากคุณต้องการจัดกลุ่มตามตัวแปรหลายตัว

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:

วิธีกรองค่าที่ไม่ซ้ำโดยใช้ dplyr
วิธีกรองตามเงื่อนไขต่างๆ โดยใช้ dplyr
วิธีนับจำนวนครั้งที่เกิดขึ้นในคอลัมน์ใน R

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

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