使用 igraph 命令时出错 erdos.renyi.game

Error using igraph command erdos.renyi.game

我遇到的问题是,对于网络分析作业 class 我需要使用 R 的 igraph 包中的 erdos.renyi.game 命令。 此命令如下所示:

erdos.renyi.game(n, p.or.m, type=c("gnp", "gnm"),
                 directed = FALSE, loops = FALSE, ...)

不幸的是,无论我为 n 或 m(我需要 m)填写什么、类型或指示,我总是得到相同的错误:

Error in .Call("R_igraph_erdos_renyi_game", as.numeric(n), as.numeric(type1), : At games.c:585 : Invalid probability given, Invalid value

class 我周围的人使用与我完全相同的代码,并且对他们来说有效。所以谁能帮我解决这个问题,因为我不太确定这是怎么回事,老师也不明白?

我猜你传递给 erdos.renyi.game 的第二个值不是 01 之间的数值:

library(igraph)
par(mfrow=c(1,3))
plot(erdos.renyi.game(10, p=1))
plot(erdos.renyi.game(10, p=.5))
plot(erdos.renyi.game(10, p=0))

erdos.renyi.game(10, p=10)
# Error in .Call("R_igraph_erdos_renyi_game", as.numeric(n), as.numeric(type1),  : 
#   At games.c:585 : Invalid probability given, Invalid value

例如,10 大于 1,因此不是有效概​​率。