我希望在网络上查看我的数据中的关系,并使用 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
网络有很多空边(非有限权重),我想删除非限定权重的节点。我试图设置最小和最大参数,但它仍然会出现这些冗余节点。任何有关如何实现这一目标的建议都将受到赞赏。
答案 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)