我試圖使用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