2015-09-26 72 views
0

我想從2列的數據集生成一個繪圖 - 第一列包含距離,第二列包含在這些距離測量的東西的相關性。tapply,繪圖,長​​度不匹配

現在有多個條目具有相同的距離但不同的相關值。我想獲取這些不同條目的平均值,並生成距離與相關性的圖表。所以,這是我做過什麼(數據集被稱爲相關表):

bins <- sort(unique(correlationtable[,1])) 
corr <- tapply(correlationtable[,2],correlationtable[,1],mean) 
plot(bins,corr,type = 'l') 

然而,這給了我箱的長度是科爾和不匹配的錯誤。

我無法弄清楚我做錯了什麼。

回答

0

我嘗試了一些隨機數據,對我來說每次都有效。要跟蹤錯誤,您需要向我們提供不適合您的具體示例。

但是回答的問題在這裏是做同樣的事情,另一種方法:

corr <- tapply(correlationtable[,2],correlationtable[,1],mean) 
bins <- as.numeric(names(corr)) 
plot(bins,corr,type = 'l') 

這使用了tapply返回names屬性,然後被轉換爲數字並用作距離的事實。它的長度必須與corr相同。