如何计算数据帧中一列与另一列的统计数据



我有一个数据框架,其中列为"age"(int(和"gender",这是一个因素。

我如何分别计算每个性别(男性和女性(的年龄栏的中位数、平均值、分位数(问题=0.25(和分位数(风险=0.75(?

谢谢!

您可以使用aggregate:

aggregate(Age ~ Gender, data, summary)
Gender Age.Min. Age.1st Qu. Age.Median Age.Mean Age.3rd Qu. Age.Max.
1 Female 21.00000    32.00000   43.00000 50.55556    69.00000 97.00000
2   Male  3.00000    26.00000   70.00000 55.72727    78.50000 95.00000

如果您不喜欢summary功能,还有许多其他选项。

样本数据:

data <- data.frame( Age = sample(1:100,20, replace = TRUE), Gender = sample(factor(c("Female","Male")),20, replace = TRUE))

最新更新