我有一个数据框架,其中列为"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))