假设我想根据另一列的值(即按组最大值)找到一列中的最大值。我找到了一些关于如何执行此操作的有用线程(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)))