如何从R中的数据表中提取数据

如何从R中的数据表中提取数据,r,aggregate,R,Aggregate,我在问一个相当基本的问题: 如何从该表中提取“女性”数据 用R计算“女性”的平均数量。 两列1。性别2。高度 sex height Male 75.00000 Male 70.00000 Female 65.00000 Female 66.00000 非常感谢 使用base R我们可以基于'Female'的第一列值提取第二列,并将平均值应用于向量 mean(Heights[[2]][Heights[[1]] == 'Female'], na.rm = TRUE) 或者,如果我们

我在问一个相当基本的问题: 如何从该表中提取“女性”数据 用R计算“女性”的平均数量。 两列1。性别2。高度

sex    height
Male   75.00000
Male   70.00000
Female 65.00000
Female 66.00000

非常感谢

使用
base R
我们可以基于'Female'的第一列值提取第二列,并将
平均值应用于
向量

mean(Heights[[2]][Heights[[1]] == 'Female'], na.rm = TRUE)
或者,如果我们通过操作使用一组,可以得到“女性”、“男性”的
平均值

aggregate(height ~ sex, Heights, mean, na.rm = TRUE)
#    sex height
#1 Female   65.5
#2   Male   72.5
数据
Heights如果您使用的是data.table,请使用此

dt[,avg:=mean(height),by=.(sex)]


作为一个基本问题,你可以有很多答案。你试了什么?聚合是最基本的数据分析步骤之一。每个数据科学工具都有多种运行方式。聚合(height~sex,Heights,mean,na.rm=TRUE)-这个公式非常有效,非常感谢!我不知道为什么我以前的评论消失了。。。
dt[,avg:=mean(height),by=.(sex)]