0

这可能是一个基本问题,但我想计算 65-74 岁老年人的平均债券财富,并且只针对那些有债券 (>0) 的人,并消除没有回复(由 9999 表示...)。

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

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

我究竟做错了什么?

4

1 回答 1

0

从问题中不清楚数据是如何形成的;我假设Bonds是一个data.frame有两列BondsAge。然后

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

指示哪些行满足条件和

mean(Bonds[idx, "Bonds"])

返回列的平均值Bonds

于 2012-07-17T21:14:56.733 回答