2014-01-20 2 views
0

Я собираюсь получить статистику по сети с помощью пакета 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 

Я предполагаю, что проблема связана с пакетами, но мое R умение не идет так далеко, что я смог бы эта проблема возникает сама по себе.

> 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 поэтому, пожалуйста, помогите мне понять, почему я получаю эту ошибку, хотя это, очевидно, объект графа.

Thx!

ответ

2

Вы, кажется, пытаетесь использовать пакет и пакеты igraph. Кажется, что объекты, созданные с помощью одного, нельзя использовать в функциях от другого.

В igraph объекты класса igraph

> g=graph.full(4) 
> class(g) 
[1] "igraph" 

тогда как объект, созданный с помощью ug пришел из пакета и поэтому другой класс.

Я бы проверить это сам, но в настоящее время пакет был удален из CRAN, и я не в настроении, чтобы гоняться его из архива:

http://cran.r-project.org/web/packages/graph/index.html

+0

Привет спасибо за Ответить. Кажется, что есть известная ошибка с пакетом igraph. https://github.com/igraph/igraph/commit/0567c2694a99686bbd1855299822ad52dcd5989a, однако я не мог понять, как его решить. Мои навыки недостаточно хороши. – Vincent

+0

Нет, эта ошибка не имеет никакого отношения к вашему вопросу. –

+1

@Spacedman: пакет графов находится на BioConductor: http://www.bioconductor.org/packages/release/bioc/html/graph.html –

Смежные вопросы