2017-04-08 27 views
0

我在使用cooccur程序包時遇到問題。在創建cooccur對象後,我試圖繪製它以獲得正/負共現的熱圖。這應該很簡單 - 示例中的代碼只是「plot(cooccur_object)」,但它會拋出一個錯誤:zero_range(from)中的錯誤:x必須是長度1或2。我已經包含可重複的代碼,並且歡迎任何想法。該錯誤似乎取決於數字本身,因爲示例代碼與「finches」數據集完美匹配,並且在隨機生成數字時偶爾會引發錯誤。下面的可重複代碼會拋出錯誤,但如果更改種子,它有時會運行,有時不會。有什麼想法嗎?繪製數據時出現R cooccur程序包錯誤

set.seed(13532) 
a <- rnorm(100) 
a[a>0] <- 1 
a[a<0] <- 0 
a 
b <- matrix(a, ncol = 10) 
df <- as.data.frame(b) 
names(df) <- c(paste("Subject", 1:10)) 
row.names(df) <- c(paste("Disease", LETTERS[1:10])) 
df 

library(cooccur) 
cooc <- cooccur(df) 
plot(cooc) 
summary(cooc) 

回答

0

感謝您對cooccur的興趣。我是包裝作者,並且願意就您遇到的問題與您進行溝通。

既然你已經創建了一個隨機矩陣,共現分析的結果是(不出所料),沒有顯着的結果......一切都是隨機的。不幸的是,我沒有考慮添加一個警告,說沒有結果可以繪製,我感謝你將這個引起我的注意!

隨時給我發電子郵件,我並不總是跟上論壇。

最好, 丹格里菲斯

+0

好知道!我創建了隨機矩陣作爲可重現的結果,當我實際使用一個我不想在互聯網上發佈的數據集時。感謝您的迴應。 – Dubukay

+0

太棒了!如果您希望我查看具體分析,請通過電子郵件告訴我。 – Daniel