在R中使用qgraph包时,在图中删除具有非有限边权重的节点

时间:2014-01-16 16:55:48

标签: r r-qgraph

我希望在网络上查看我的数据中的关系,并使用 qgraph 包来执行此操作,我的数据 combined.data ,被使用。我作为输入传递的数据的相关性具有很多NA值。我用来获取网络图的命令是

   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 是组的列表, nm 是包含节点的标签/标签的向量。 该命令运行良好但带有警告

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

网络有很多空边(非有限权重),我想删除非限定权重的节点。我试图设置最小最大参数,但它仍然会出现这些冗余节点。任何有关如何实现这一目标的建议都将受到赞赏。

1 个答案:

答案 0 :(得分: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)