r - R通过使用元素的概率比例选择元素
问题描述
是否有任何简单的函数或包可以通过使用元素概率部分来选择向量或列表中的元素?(在 R 中)
我的向量是:c(7,5,3,3,2,1,1,1,1)
解决方案
基本示例功能可以做到这一点。我不确定您想要实现什么,但这是一个示例:
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 创建
推荐阅读
- javascript - 在Vue中通过满足特定条件的嵌套值过滤数组
- c# - (Unity C#) NPC 运动脚本 + 动画运行不流畅
- android - RxJava Single 和 Room 错误处理问题
- go - 从本地子目录导入包
- scala - 如何在 Scala 中累积二维数组元素?
- android - Google Play 控制台报告应用程序崩溃,我无法重现
- java - 在Java中获取“线程“主”java.lang.StringIndexOutOfBoundsException中的异常”
- haskell - 需要进行哪些更改才能使我的 Haskell 代码采用更通用的模式?
- python - 无法加载 libhdfs
- python - 为什么我不能在 python 类的构造函数 __init__() 中启动两个线程?