这可能是一个基本的问题,但我想计算65-74岁老年人的平均债券财富,并且只计算那些债券(>0)和没有回复(由9999...表示)的人的平均债券财富。
mean(Bonds[Age>64 & Age<75 & Bonds>0 & Bonds<999999999999])我收到一个错误消息:较长的对象长度不是较短对象长度的倍数
我做错了什么?
发布于 2012-07-18 05:14:57
这个问题并不清楚数据是如何形成的;我假设Bonds是一个包含两列Bonds和Age的data.frame。然后
idx <- Bonds$Age>64 & Bonds$Age<75 & Bonds$Bonds>0 & Bonds$Bonds<999999999999指示哪些行完全满足条件,
mean(Bonds[idx, "Bonds"])返回列Bonds的平均值。
https://stackoverflow.com/questions/11530761
复制相似问题