我有以下代码:
library(igraph)
g <- make_empty_graph (100) %>%
set_vertex_attr("a", value = 0)
V(g)$a <- sample(c(0, 1), replace = TRUE, prob = c(0.1, 0.9))
V(g)$a
我想将&#34; a&#34;的节点属性值随机化。具有特定的重量。但是,如果我运行上面的程序,那么&#34; a&#34;的所有值都是如此。转换为1,偶尔会出现异常,其中值在1和0之间交替。如何解决此问题?
答案 0 :(得分:0)
您可以使用runif(100, 0, 1)
代替sample(c(0, 1), replace = TRUE, prob = c(0.1, 0.9))
,runif
样本均匀分布,从最小到最大。