g <- graph.tree(10, 3, mode="undirected")
sample(V(g), 1, prob=degree(g))
# Vertex sequence:
# [1] 9

Or, if you want vertex names:

V(g)$name <- letters[1:10]
sample(V(g)$name, 1, prob=degree(g))
# [1] "b"

Gabor


On Fri, Apr 11, 2014 at 9:28 AM, Simone Gabbriellini <
[email protected]> wrote:

> Dear List,
>
> I am trying to pick up a vertex with a probability proportional to its
> degree. I know that I can do:
>
> degs <- degree(g)
> sample(unique(degs), 1, replace=TRUE, prob = unique(degs))
>
> to pick a degree with a probability proportional to its value, but how
> then to retrieve the corresponding vertex (or one of the ones with
> that degree value)?
>
> Best,
> Simone
>
> --
> -----------------------------------------------------------------
>
> Simone Gabbriellini, PhD
>
> Post-doctoral Researcher
> ANR founded research project "DIFFCERAM"
> GEMASS, CNRS & Paris-Sorbonne.
>
> mobile: +39 340 39 75 626
> email: [email protected]
>
> _______________________________________________
> igraph-help mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/igraph-help
>
_______________________________________________
igraph-help mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/igraph-help

Reply via email to