在R中提取分组数据

时间:2012-07-17 20:58:25

标签: r sample-data

这可能是一个基本问题,但我想计算65-74岁的老年人的平均债券财富,并且只计算那些有债券(> 0)的人并且不消除任何回复(由9999发出信号)。 )。

mean(Bonds[Age>64 & Age<75 & Bonds>0 & Bonds<999999999999])

我收到一条错误消息: 较长的物体长度不是较短物体长度的倍数

我做错了什么?

1 个答案:

答案 0 :(得分:0)

从问题中如何塑造数据尚不清楚;我假设Bondsdata.frame,其中包含两列BondsAge。然后

idx <- Bonds$Age>64 & Bonds$Age<75 & Bonds$Bonds>0 & Bonds$Bonds<999999999999

表示哪些行满足条件和

mean(Bonds[idx, "Bonds"])

返回列Bonds的平均值。