列中的唯一排名值之和

时间:2018-10-11 18:57:02

标签: r

我认为我对最初的问题不清楚,所以我将在下面重新构造它:

我正在使用一个用户偏好数据集,该数据集要求个人对从1到4的四个不同选择进行排名。

pref1 <- c("1","2","3","4","4","3","2","1","1")
pref2 <- c("4","3","2","1","1","2","3","4","4")
pref3 <- c("2","1","4","3","2","1","4","3","2")
pref4 <- c("3","4","1","2","3","4","1","2","3")

preference<- data.frame(pref1,pref2,pref3,pref4)
preference

我正在尝试创建第五列,该列将计算其首选项排名顺序相同的行数。

我不确定如何发布代码结果,但这就是我想要的样子:

pref1 <- c("1","2","3","4","4","3","2","1")
pref2 <- c("4","3","2","1","1","2","3","4")
pref3 <- c("2","1","4","3","2","1","4","3")
pref4 <- c("3","4","1","2","3","4","1","2")
n <- c("2","1","1","1","1","1","1","1")

preferencefinal<- data.frame(pref1,pref2,pref3,pref4,n)
preferencefinal 

请注意,排名1、4、2、3出现了两次,在第一个首选项示例中,在首个最终示例中,该行折叠为一行,并且数字列“ n”具有2来表示已发生两次。

希望这是提出我要解决的问题的更好方法。

再次感谢大家的关注。

0 个答案:

没有答案