我有一个长度约为 100k 的向量,其值介于 0 和 1 之间,表示地理位置的栖息地适宜性。虽然有些值非常小,但其中许多是 0.9 等,因此总和远大于 1。
我想生成 1000 个随机位置样本,每个样本的长度为 6(没有替换),选择一个位置的概率由该位置的向量值加权。
下面的虚拟数据。有任何想法吗?
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)