楼主: rurosezwz
1025 6

[程序分享] R语言,请教一个“排列组合”式赋值的统计计数问题 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

17%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
88 点
帖子
10
精华
0
在线时间
30 小时
注册时间
2018-12-7
最后登录
2021-10-12

楼主
rurosezwz 发表于 2021-3-10 16:03:38 |AI写论文
6论坛币
还是本人之前一个问题的数据:

个体1: 327  172    c
个体2: 329  174  140
个体3:  a     b    138
个体4:  a    176   c
个体5:331  172  142
个体6:327  172    c
个体7:  a      b   138
个体8:329  176  140
个体9:327  176    c
个体10: 329  172   c
   .          .      .     .
   .          .      .     .
   .          .      .     .
   .          .      .     .
   .          .      .     .
   .          .      .     .
给 a, b, c 进行“排列组合”式赋值:a赋值327一次329一次;b赋值172一次176一次;c赋值138一次140一次.........(假设数据框中有12个a,20个b,17个c。那么数据框共有2^(12+20+17=49) 次方种取值样式)!

个体间如果在三个数值上完全相同,则判定为同一类个体;如果三个数值中任意一个不同,则判定为不同类个体。
想把所有可能的取值样式全部遍历,并统计出每一种取值样式时的不同类个体的数量。


请各位R语言高手不吝赐教!!!

关键词:R语言 数据框

沙发
zerofung 学生认证  发表于 2021-3-10 18:50:42
老哥你这个有点复杂,但是应该不是你说的那么多组合
具体代码没有搞,给点思路
expand.grid(a,b,c)可以给出所有组合方式,应该是8种
对着这个expand.grid用apply,然后给你的数据赋值(用mutate以及case_when吧,因为你的数据应该都是字符型的),这样你应该能得到8个表
然后8个表分别group_by() %>% summary(N=n())知道你每种取值样式下,每类有多少个个体

藤椅
rurosezwz 发表于 2021-3-11 22:36:11
感谢感谢

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

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