全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
962 6
2021-03-10
悬赏 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语言高手不吝赐教!!!
二维码

扫码加我 拉你入群

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

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

全部回复
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())知道你每种取值样式下,每类有多少个个体
二维码

扫码加我 拉你入群

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

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

2021-3-11 22:36:11
感谢感谢
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群