我使用Vegan軟件包中的simper分析來確定哪個氨基酸是造成不同樣品之間蛋白質組成變化的原因。據我所知,discussion,simper()函數使用Bray-Curtis。我需要使用另一個相異性指數,通常是歐幾里得。我該如何修改它的功能?謝謝。R素食主義者simper分析:修改距離矩陣
0
A
回答
1
只更改不相似性是微不足道的,但您使用的不相似應該是這樣的,以便您按物種添加和分析術語。 平方歐幾里德距離是這樣的。然而,simper()
帶來了各種各樣奇怪的技巧,我不能肯定這些技巧對平方歐幾里德距離是有效的(我甚至不確定它們對我們使用的佈雷 - 柯蒂斯是否有效,但至少它們是一致的與發佈的方法)。 NB,我們做了警告反對使用simper
。這是來自幫助頁面的摘錄 - 我希望你已經讀過這個:
'simper'的結果可能很難解釋。 方法非常嚴重地混淆了組間差異和組內變異之間的平均值,並且似乎單獨列出了變量物種 而不是獨特的物種(Warton et al。2012)。即使你製作的是相互拷貝的組,這個方法也將單獨挑出 以外的物種,但這些不是 對不存在的組間差異的貢獻,而是 物種丰度內的組內差異。
這就是說,這裏是你應該改變從佈雷 - 柯蒂斯到平方歐幾里得的路線。不過,我建議你不要使用這個功能:
diff --git a/R/simper.R b/R/simper.R
index 35fa189..f60c57f 100644
--- a/R/simper.R
+++ b/R/simper.R
@@ -13,9 +13,8 @@
n.b <- nrow(gb)
for(j in seq_len(n.b)) {
for(k in seq_len(n.a)) {
- mdp <- abs(ga[k, , drop = FALSE] - gb[j, , drop = FALSE])
- mep <- ga[k, , drop = FALSE] + gb[j, , drop = FALSE]
- contrp[(j-1)*n.a+k, ] <- mdp/sum(mep)
+ mdp <- (ga[k,, drop=FALSE] - gb[j,, drop = FALSE])^2
+ contrp[(j-1)*n.a+k, ] <- mdp
}
}
colMeans(contrp)
@@ -53,9 +52,8 @@
contr <- matrix(ncol = P, nrow = n.a * n.b)
for (j in seq_len(n.b)) {
for (k in seq_len(n.a)) {
- md <- abs(group.a[k, , drop = FALSE] - group.b[j, , drop = FALSE])
- me <- group.a[k, , drop = FALSE] + group.b[j, , drop = FALSE]
- contr[(j-1)*n.a+k, ] <- md/sum(me)
+ md <- (group.a[k,,drop=FALSE] - group.b[j,,drop=FALSE])^2
+ contr[(j-1)*n.a+k, ] <- md
}
}
average <- colMeans(contr)
相關問題
- 1. R在素食主義者的大距離矩陣
- 2. 如何可視化素食主義者製作的距離矩陣?
- 3. [R距離矩陣構建
- 4. 距離矩陣在R
- 5. 距離矩陣中的R
- 6. metaMDS {素食}距離而不是社區矩陣
- 7. 距離矩陣
- 8. 在素食主義者中配對觀察的PRC分析
- 9. R中的有符號距離矩陣
- 10. google api距離矩陣轉換爲R
- 11. 距離矩陣R中的座標
- 12. R - 在Rcpp中存儲距離矩陣
- 13. 矩陣,距離,javascript
- 14. 加速R算法來計算Hellinger距離的距離矩陣
- 15. 將成對距離轉換成距離矩陣R
- 16. Dist元素的距離矩陣
- 17. python hcluster,距離矩陣和濃縮距離矩陣
- 18. 修改矩陣的元素
- 19. R中編輯距離的自定義替換矩陣
- 20. 分層聚類給定距離矩陣
- 21. 返回R的距離矩陣的兩半部分
- 22. 分層聚類大型稀疏距離矩陣R
- 23. R素食主義者CCA,確定哪些限制是別名?
- 24. 素食主義者包裝點顏色
- 25. ggplot2 for procrustes旋轉素食主義者
- 26. 分析從Google距離矩陣API發送的Json響應
- 27. 手動從數據幀中構建SIMPER對比度矩陣R
- 28. ELKI - 輸入距離矩陣
- 29. 成對距離矩陣
- 30. Google距離矩陣問題
謝謝@Jari。事實上,我讀到了有關使用SIMPER分析的限制。在我的情況下,我使用simper()作爲adonis permanova的事後檢驗來估計每種氨基酸對樣品間蛋白質組成變化的貢獻。到目前爲止,除了對每種氨基酸進行簡單的ANOVA之外,我沒有找到一種比較好的替代方法。但是這並不能回答同樣的問題。你可能有其他建議嗎? – Pierrick