2

我想在网络上查看我的数据中的关系,并使用了qgraph包来执行此操作,使用了我的数据combine.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

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

4

1 回答 1

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)
于 2014-01-17T14:32:26.790 回答