首页 > 解决方案 > R通过使用元素的概率比例选择元素

问题描述

是否有任何简单的函数或包可以通过使用元素概率部分来选择向量或列表中的元素?(在 R 中)

我的向量是:c(7,5,3,3,2,1,1,1,1)

标签: rlistvectorprobabilityprobability-distribution

解决方案


基本示例功能可以做到这一点。我不确定您想要实现什么,但这是一个示例:

numbers<-c(7,5,3,3,2,1,1,1,1)
samp<-sample(1:length(numbers), 100000, T, numbers)
table(samp)/ length(samp)
#> samp
#>       1       2       3       4       5       6       7       8       9 
#> 0.29342 0.20677 0.12728 0.12412 0.08271 0.04187 0.04086 0.04175 0.04122
numbers/sum(numbers)
#> [1] 0.29166667 0.20833333 0.12500000 0.12500000 0.08333333 0.04166667 0.04166667
#> [8] 0.04166667 0.04166667

reprex 包(v0.3.0)于 2021-01-22 创建


推荐阅读