這可能是一個基本問題,但我想計算65-74歲老年人的平均債券財富,並且只對那些有債券(> 0)並且沒有回覆的人(這是通過9999 ...)。提取R中的分組數據
mean(Bonds[Age>64 & Age<75 & Bonds>0 & Bonds<999999999999])
我收到一條錯誤消息: 更長對象長度不短對象長度
我在做什麼錯的多?
這可能是一個基本問題,但我想計算65-74歲老年人的平均債券財富,並且只對那些有債券(> 0)並且沒有回覆的人(這是通過9999 ...)。提取R中的分組數據
mean(Bonds[Age>64 & Age<75 & Bonds>0 & Bonds<999999999999])
我收到一條錯誤消息: 更長對象長度不短對象長度
我在做什麼錯的多?
從這個問題中我們不清楚數據是如何形成的;我假設Bonds
是一個data.frame
與兩列Bonds
和Age
。然後
idx <- Bonds$Age>64 & Bonds$Age<75 & Bonds$Bonds>0 & Bonds$Bonds<999999999999
指示哪些行fullfill的條件和
mean(Bonds[idx, "Bonds"])
返回列Bonds
的平均值。
非常感謝 - 你的回覆使我認爲我的方法沒問題,並且這些建議幫助我找出了問題所在。我使用了兩個大型數據集,其變量名應該是相同的(兩個不同年份的相同調查),但年齡變量名稱被一個字母所改變,所以我從一年中抓取了一個變量,另一個來自另一年 - 因此警告(謝謝你的區別,喬蘭)。阿里,長度的建議讓我明白了問題。謝謝Karsten,爲我展示了一種新的方法。 – 2012-07-18 01:40:30
你確定這不是一個警告?有一個很大的區別,R會明確地說出它是一個警告還是一個錯誤。 – joran 2012-07-17 21:03:22
什麼是長度(年齡)和長度(債券),還是更好,但只是輸入它們? – 2012-07-17 21:05:35