按组最大值替换列值

时间:2016-11-16 03:08:15

标签: r dplyr plyr

假设我想根据另一列的值(即按组最大值)找到一列中的最大值。我找到了一些关于如何执行此操作的有用线程(ex1 ex2)。例如,使用plyr包,

ddply(data, .(x), summarise, max.score=max(y))

返回每个x的最大y值列表。

但是,如果我想替换x<中的所有元素,该怎么办?最大(y)与max(y)本身? (具体应用是用该集合的结束日期重新编码特定集合中的所有日期。)

感谢您的帮助!

编辑:akrun的解决方案完美无缺。我最终得到了

data$y <- with(data, ave(y, x, FUN=function(f) max(f, na.rm=T)))

0 个答案:

没有答案
相关问题