Remove duplicates keeping entry with largest absolute value

前端 未结 7 2378
醉酒成梦
醉酒成梦 2020-11-28 10:12

Let\'s say I have four samples: id=1, 2, 3, and 4, with one or more measurements on each of those samples:

> a <- data.frame(id=c(1,1,2,2,3,4), value=c         


        
7条回答
  •  鱼传尺愫
    2020-11-28 10:18

    library(plyr)
    ddply(a, .(id), function(x) return(x[which(abs(x$value)==max(abs(x$value))),]))
    

提交回复
热议问题