2014-01-16 44 views
1

使用qgraph當地塊非限定邊權重包裝中取出的節點我想看看在網絡上我的數據關係,並已經使用了qgraph包這樣做,我的數據,結合。數據,被使用。我作爲輸入傳遞的數據的相關性有很多NA值。我用於獲取所述網絡圖的命令是與R中

qgraph(cor(combined.data, method="spearman"),layout="spring", groups=gr, labels=nm, 
    label.scale=FALSE, label.cex=1) 
    # I chose spearman because the data variables are on ordinal scale 

GR是組的列表,納米是包含標籤/節點的標籤的載體。 命令運行良好,但帶有一個警告

Warning message: 
    In qgraph(cor(combined.data, method = "spearman"), layout = "spring", : 
    Non-finite weights are omitted 

在網絡上有很多空的邊緣(非限定權重)的,我想用非謂語權刪除節點。我試圖設置最低最大論點,但它仍然與那些冗餘節點出現。任何建議如何實現這一點將不勝感激。

回答

1

也許你已經丟失的數據導致NA在相關矩陣?我總是使用cor(combined.data, method="spearman", use = "pairwise.complete.obs"),它沒有給出NA相關性。

或者,最簡單的就是改變輸入:

foo <- cor(combined.data, method="spearman") 
foo[!is.finite(foo)] <- 0 
qgraph(foo) 
+0

我用你的建議,發展是圖形出現無預警,但我想擺脫沒有連接這些節點邊緣。如何消除(有很多)這些冗餘節點? –

+0

在qgraph中沒有參數來省略節點。通過改變輸入最簡單。例如通過去除相關矩陣中的非對角線單元中只有零的所有行和列。 –