Эта проблема для меня сложнее, чем может показаться. Я импортировал файл GML. Теперь у меня есть все мои строки с числами, за которыми следует ,
. Я не могу понять, как удалить и сделать числовым. Я пробовал as.numeric и gsub, но когда я делаю свою матрицу смежности, я получаю этот вывод:
[1,] . 1 . . 1 . . . . 1 . . . . . . 1 . . . . . . 1 . . . . . . . . . 1 . 1 . . . ......
[2,] 1 . . . . . . . . . . . . . . . . . . . . . . . . 1 . 1 . . . . . 1 . . . 1 . ......
Мне нужно, чтобы числа в [1,] были реальным числом, чтобы я мог попытаться выполнить цикл, к которому я вернусь позже за помощью!
Этот код не работает:
games[0] <- as.numeric(gsub("[^[:digit:]]","",games[0]))
Я получаю эту ошибку:
Error in `[<-.igraph`(`*tmp*`, 0, value = numeric(0)) :
Logical or numeric value must be of length 1
Вот код, который у меня есть:
library(igraph)
games <- read.graph("football.gml", format="gml")
и мне в конечном итоге нужно иметь возможность посмотреть этот алгоритм:
get.shortest.paths(games, 1, 155, weights = NULL ,output=c("vpath", "epath", "both"))