2013-02-03 35 views
1

我想製作一個如下所示的相關矩陣。然而,R不斷告訴我本徵(corr)中的錯誤:在創建'相關矩陣圓形圖'時出現'x'中的無限值或缺失值

'Error in eigen(corr) : infinite or missing values in 'x'' 

Correlation matrix circles

我覺得這可能由NA值在我的矩陣引起的。然而,當我試圖通過添加

'na.rm=TRUE,' it doesnt seem to help 

circle.corr(cor(Plant, na.rm=TRUE,), order = TRUE, bg = "gray50", 
    col = colorRampPalette(c("blue","white","red"))(100)) 

刪除他們,我已經加載在上面

鏈接提供的功能是它可以創建與NA的去除新data.frame?如果是這樣,怎麼樣?

回答

1

沒有數據很難幫助你,但錯誤,因爲你的相關矩陣包含NAeigen無法計算在這種情況下的特徵值。

這應該工作:

circle.corr(cor(Plant,use = "complete.obs"), # NA are removed 
     order = TRUE, bg = "gray50", 
     col = colorRampPalette(c("blue","white","red"))(100)) 
+0

我得到這個錯誤:錯誤的COR(植物,na.rm = TRUE):未使用的參數(S)(na.rm = TRUE)以供將來參考,怎麼能我輕鬆提供數據到未來的職位? – user1977802

+0

你可以使用'dput(Plant)'..更一般的你可以看到[this](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。由於您在'circle.corr'調用中添加了'na.rm = TRUE',您得到的錯誤。我更新我的答案。 – agstudy

+0

我仍然得到相同的錯誤:cor(Plant,na.rm = T)中的錯誤:未使用的參數(na.rm = T),即使當我使用您的更新代碼 – user1977802

相關問題