【发布时间】:2022-11-25 18:53:53
【问题描述】:
我目前正在研究并收集排名选择数据。基本上人们在一个主题中选择他们的偏好。 例如,人们对水果的偏好排序:橙子、芒果、苹果、鳄梨
干净的数据框如下所示:
Fruits Color
1 orange;apple;banana;avocado blue;yellow;red;green
2 avocado;apple;banana;orange red;green;blue;yellow
3 apple;banana;orange;avocado yellow;red;green;blue
4 banana;orange;apple;avocado green;blue;red;yellow
5 apple;avocado;banana;orange yellow;blue;yellow;red
第一个人将橙色作为他们的第一偏好,然后将苹果、香蕉和鳄梨作为最后的偏好。 等等
计分:第一偏好 = 4;第二偏好 = 3;第三偏好 = 2;第四偏好 = 1
期望的结果
apple avocado banana orange blue green red yellow
1 3 1 2 4 4 1 2 3
2 3 4 2 1 2 3 4 1
3 4 1 3 2 1 2 3 4
4 2 1 4 3 3 4 2 1
5 4 3 2 1 3 2 1 4
我感到困惑的部分是弄清楚如何为每一列打分 - >将分号分隔的字符串转换为具有数值的列。 如果我能通过这个,我就可以创建所需的输出数据框。
我找到了 pmr 包,但文档只有少数。而且,那个包裹太超前了。我真的不需要当前状态,只需要每个偏好的简单分数
请在评分阶段帮助我
【问题讨论】: