Je dispose d'un vecteur d'une longueur de ~100k, avec des valeurs entre 0 et 1 représentant l'adéquation de l'habitat à des emplacements géographiques. Bien que certaines des valeurs soient très petites, beaucoup d'entre elles sont de 0,9 etc., de sorte que la somme est beaucoup plus grande que 1.
Je voudrais générer 1000 échantillons aléatoires de lieux, chaque échantillon ayant une longueur de 6 (sans remplacement), la probabilité qu'un lieu soit choisi étant pondérée par la valeur du vecteur à cet endroit.
Données factices ci-dessous. Des idées ?
mylocs = letters[1:10]
myprobs = c(0.1,NA,0.01,0.2,0.6,NA,0.001,0.03,0.9,NA)
mydata = data.frame(mylocs,myprobs)