我试图使用ggnet2来可视化网络分析,但已经遇到与小插曲的错误。ggnet2:错误:每个变量必须是一个1d原子向量或列表
我可以生成一个随机的网络,
library(ggnet2)
library(network)
library(sna)
library(ggplot2)
net = rgraph(10, mode = "graph", tprob = 0.5)
net = network(net, directed = FALSE)
# vertex names
network.vertex.names(net) = letters[1:10]
,看起来合理
>net
Network attributes:
vertices = 10
directed = FALSE
hyper = FALSE
loops = FALSE
multiple = FALSE
bipartite = FALSE
total edges= 28
missing edges= 0
non-missing edges= 28
Vertex attribute names:
vertex.names
No edge attributes
然而,当我尝试运行的输出..
ggnet2(net)
我得到一个错误
Error: Each variable must be a 1d atomic vector or list. Problem variables: 'x', 'y', 'xend', 'yend'
由于net
是一个列表,因此我不清楚这个错误是如何产生的,并且其中的所有变量都是列表。我已经检查过,以确保我拥有所有必需的软件包,并且它们是最新的以及最新的R版本。
我刚试过ggnetwork
,似乎也得到了类似的错误。
有关为何出现此错误的任何想法?
我不能重现这一点(虽然我确实包含了'ggnet2'函数的'库(GGally)'调用)。 – user20650
好的,谢谢...必须是我的环境中的东西。 –
我有这个相同的问题。我试图按照教程:https://briatte.github.io/ggnet/ – chrislarson