获得R中唯一标识符的平均值

时间:2017-10-19 17:04:17

标签: r dplyr uniqueidentifier

我有一个包含唯一标识符行的数据集。每个唯一标识符占用几行b / c每个人(标识符)具有不同的评级。例如,唯一标识符1可以具有针对目标A,目标B,目标C的评级,所有都在单独的行中表示。

找到每个唯一标识符的平均值的最佳方法是什么(即对于经理1(唯一标识符1),它们在目标A,目标B和目标C中的平均得分是多少?

在excel中,我是通过使用数据排序>来完成的。并检查唯一标识符,将这些值复制并粘贴到数据集的底部,并使用一系列条件语句查找平均值。我相信必须有一种方法可以在R中做到这一点。非常感谢任何帮助/见解。

我开始使用此代码,但不确定这是否是我需要的。我按部门(FSO)过滤,然后要求它给我一个唯一ID列表,然后计算每个经理的平均值。

df %>% filter(newdept=='FSO') %>% 

distinct(ID)%>%   总结(compmean = mean(CompRating2,na.rm = TRUE))

1 个答案:

答案 0 :(得分:0)

基础R解决方案是使用aggregate

dat <- data.frame(id=sample(LETTERS, 50, replace=TRUE), score=sample(1:5, 50, replace=TRUE), stringsAsFactors=FALSE)
aggregate(score ~ id, data=dat, mean)