Възнамерявам да получа статистически данни за мрежата, използваща пакета igraph.
model1 <- ug(~a:b, ~a:c:d,~b:c)
> model1
A graphNEL graph with undirected edges
Number of Nodes = 4
Number of Edges = 5
Проблем: използване на функцията:
cluster.distribution(model1)
се завръща
Error in cluster.distribution(model1) : Not a graph object.
Сега, ако приложим функцията:
degree(model1)
получавам същата грешка:
Error in degree(model1) : Not a graph object
но ако откъснат пакета igraph получавам:
> detach("package:igraph", unload=TRUE)
Warning message:
"igraph" namespace cannot be unloaded:
namespace "igraph" is imported by "gRbase", "gRain" so cannot be unloaded
> degree(model1)
a b c d
3 2 3 2
Предполагам, че проблемът е свързан с пакетите, но умението ми да не отивам толкова далеч, че да мога да разбера този проблем сам.
> search()
[1] ".GlobalEnv" "package:gRain" "package:grid"
[4] "package:gRbase" "package:graph" "tools:rstudio"
[7] "package:stats" "package:utils" "package:datasets"
[10] "package:methods" "Autoloads" "package:base"
Аз наистина се интересуват от използването на функцията от igraph пакет, така че моля да ми помогне да разбера защо получавам тази грешка, въпреки че тя очевидно е графичен обект.
Мерси!
Отговори:
2 за отговор № 1Изглежда, че се опитвате да използвате graph
опаковката и igraph
пакети. Обектите, създадени с един, не могат да се използват във функциите от другия, изглежда.
Най- igraph
обектите са от клас igraph
> g=graph.full(4)
> class(g)
[1] "igraph"
докато обектът, с който сте създали ug
идва от graph
пакет и така е различен клас.
Аз ще тествам това сами, но понастоящем graph
пакетът е премахнат от CRAN и нямам настроение да го преследвам от архивите:
http://cran.r-project.org/web/packages/graph/index.html