Как предположил @Sacha Epskamp, as.matrix
может разобраться с этим, возможно, с помощью транспонирования.
Следующее воссоздает ваше сообщение об ошибке, а затем создает график из тех же данных
> library(igraph)
> g1 <- data.frame( V1 = c(0,0,0,0), V2 = c(2,3,4,5) )
> g1
V1 V2
1 0 2
2 0 3
3 0 4
4 0 5
>
> graph(g1)
Error in graph(g1) : (list) object cannot be coerced to type 'double'
>
> g2 <- t(as.matrix(g1))
> g2
[,1] [,2] [,3] [,4]
V1 0 0 0 0
V2 2 3 4 5
>
> graph(g2)
Vertices: 6
Edges: 4
Directed: TRUE
Edges:
[0] 0 -> 2
[1] 0 -> 3
[2] 0 -> 4
[3] 0 -> 5