r - R:在某些条件下最少有十进制数的集合数?
问题描述
考虑
> data.frame(n=runif(6),m=1:6)
n m
1 0.44000000 1
2 0.12102262 2
3 0.95483015 3
4 0.35628753 4
5 0.55000000 5
6 0.50189420 6
您想要形成最少数量的具有十进制数字的集合,其中数字的总和小于 1。
查找分区的示例试验,不一定是查找分区的最佳方法(尤其是较大的集合)
例如,一个分区是一组数字
3
,因为它小于一个,即0.95483015<1
。然后其他分区是一组5
和1
因为0.55+0.44<1
。其余数字转到第三个分区,这样
- 分区:3
- 分区:5,1
- 分区:2,4,6
现在我有一个大的数字列表,就像我需要将其划分为最少数量的分区或最少数量的具有十进制数字的集合。
是否存在一些 R 包来查找具有某些最佳标准的分区,例如具有某些条件的最少分区数?
解决方案
推荐阅读
- javascript - discord.js 机器人不响应命令
- vue.js - 保留导航抽屉上的标题和图标
- java - java中没有用于客户端身份验证SSL问题的X.509证书
- r - 在可折叠树形图(R 包)上显示百分比和计数
- java - 重用 AudioInputStream
- python - 如何使用删除按钮删除特定事件?
- office365 - 使用 Power Automate 在团队组中添加用户时如何在所有专用频道中添加成员
- javascript - 显示一本书的平均价格
- terraform - Terraform 0.13 - 在使用模块计数时,有没有办法确保在重新创建之前删除资源?
- spring-boot - GET 和 POST 的不同身份验证