楼主: lkkker80
1120 3

[程序分享] R语言,如何排列出所有的概率情况 [推广有奖]

  • 0关注
  • 0粉丝

高中生

27%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
103 点
帖子
6
精华
0
在线时间
35 小时
注册时间
2020-2-19
最后登录
2021-5-17

楼主
lkkker80 学生认证  发表于 2021-1-18 01:14:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
例如:N<- c(2,3,4,5,6,7,8,9,10 )  每个数的频数p<-(1,2,3,4,5,4,3,2,1) 如何排列出这些所有的数,(2,3,3,4,4,4,5,5,5,5,.....)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 R语言

沙发
owenqi 在职认证  学生认证  发表于 2021-1-18 10:39:37
简单情况下,你用permute包的allPerms可以实现,所有可能的排列组合。
例如
  1. x <- 1:3
  2. permute::allPerms(x)
复制代码

会返回除了(1,2,3)以外的全部排列组合,总共3!- 1 = 5种。
不过我很好奇,楼主你现在给出的向量,如果我没理解错的话,长度是25,那所有的排列组合将会是25!= 1.55 * 10^25种,通常计算和储存都会有问题。

藤椅
megapanda 发表于 2021-1-18 11:22:30
从结果看,楼主的意思可能是指这样
  1. > rep(N, p)
  2. [1]  2  3  3  4  4  4  5  5  5  5  6  6  6  6  6  7  7  7  7  8  8  8  9  9 10
复制代码

板凳
owenqi 在职认证  学生认证  发表于 2021-1-19 02:24:26
megapanda 发表于 2021-1-18 11:22
从结果看,楼主的意思可能是指这样
你说的对,我理解错意思了。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-16 23:16