Что означает эта ошибка «порядок (vertex_attr (g, мера), убывающий = ИСТИНА): аргумент 1 не является вектором» в R? - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь вычислить устойчивость, меру теории графов, используя R (пакет Braingraph).

Robustness = robustness(my_networkgraph, type = c("vertex"),  measure = ("btwn.cent"))

Я получаю следующую ошибку, когда использую вышеуказанную функцию устойчивости:

Ошибка в порядке (vertex_attr (g, measure), уменьшается = TRUE): аргумент 1 не является вектором

Есть идеи, что я здесь не так делаю?

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

Моя сеть в виде матрицы:

mynetwork <- matrix(c(0, 1, 0, 1, 0, 0, 0, 0, 
              1, 0, 1, 0, 0, 0, 0, 0, 
              0, 1, 0, 0, 0, 0, 0, 0, 
              1, 0, 0, 0, 0, 1, 0, 0, 
              0, 0, 0, 0, 0, 1, 0, 0, 
              0, 0, 0, 1, 1, 0, 1, 1, 
              0, 0, 0, 0, 0, 1, 0, 0, 
              0, 0, 0, 0, 0, 1, 0, 0), nrow = 8)

Эта матрица была преобразована в виде igraph с использованием следующего кода:

my_networkgraph <-graph_from_adjacency_matrix(mynetwork, mode = c("undirected"),weighted = NULL, diag = TRUE,   add.colnames = NULL, add.rownames = NA)

Пожалуйста, помогите мне понять вышеуказанную ошибку

Спасибо

Прия

1 Ответ

0 голосов
/ 04 декабря 2018

В вышеупомянутой функции произошла ошибка.Чтобы запустить код устойчивости, вам необходимо указать в вашей сети атрибут вершины: V (сеть) $ степень <- степень (сеть) V (сеть) $ btwn.cent <- centr_betw (сеть) $ res </p>

...