/ / igraph "Не е графичен обект" - r, igraph

igraph "Не е обект на графика" - r, igraph

Възнамерявам да получа статистически данни за мрежата, използваща пакета 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