我正在將數據分類到分箱並求平均值,請參閱this solution。R:繪製分箱數據
我使用與上述鏈接完全相同的解決方案,但將我的數據修改爲散點圖。這是造成我困難的代碼是:
myData.class <- cut(df$xaxis, seq(0,30,length=60), include.lowest=TRUE)
mean.yaxis <- tapply(df$yaxis, myData.class, mean)
lines(mean.yaxis ~ seq(0, 30, length=60))
到線上的呼叫產生一個錯誤:
Error in model.frame.default(formula = mean.yaxis ~ seq(0, 30, length = 60), :
variable lengths differ (found for 'seq(0, 30, length = 60)')
甲呼叫到STR(mean.yaxis)產生:
num [1:59(1d)] 0 0 0 0.349 4.652 ...
- attr(*, "dimnames")=List of 1
..$ : chr [1:59] "[0,0.508]" "(0.508,1.02]" "(1.02,1.53]" "(1.53,2.03]" ...
我如何在函數行(...)的調用中訪問正確的數據?
這是一個有點難以讓我們沒有你的數據工作或最好,一個小的,可重複的例子。 – 2011-04-07 12:31:12
@Roman我發佈的鏈接使用預先安裝的地震數據集。 – klonq 2011-04-07 12:36:24
分箱連續數據通常被認爲是不良格式。關於這一點,我順從弗蘭克哈雷爾。 http://biostat.mc.vanderbilt.edu/wiki/Main/CatContinuous – 2011-04-07 15:17:22