如何找到 R 中特定性别排序数据集的标准差?

How do I find standard deviation for gender specific sorted data set in R?

所以,我正在使用 data.frame 'studentdata' 并且我已经对男性和女性进行了分类。我还创建了一个名为 HoursSlept 的新列。现在我必须在 HoursSlept 列中找到男性的标准偏差,女性的标准偏差也是如此。

有人可以帮帮我吗??

这是我所做的,但我不知道它给了我什么 sd。

如果你想按照自己的方式去做,你必须写:

sd(Males$HoursSlept, na.rm = T)
sd(Females$HoursSlept, na.rm = T)

因为男性和女性是 data.frames 并且您必须将 data.frames 中的一列传递给函数。一种更优雅的方法是不将数据分成两个 data.frames。相反,您可以使用 dplyr 的过滤功能。

library(dplyr)
studentdata %>%
    filter(Gender == "male") %>%
    summarise(sd = sd(HoursSlept, na.rm = T))

女性也一样。或者正如@MrGumble 建议的那样,同时使用 group_by:

studentdata %>%
   group_by(Gender) %>%
   summarise(sd = sd(HoursSlept, na.rm = T))
library(Hmisc)
attach(studentdata)
summarize(HoursSlept,gender,sd)