假设我有四个样本:id=1、2、3和4,每个样本上都有一个或多个测量值:
> a <- data.frame(id=c(1,1,2,2,3,4), value=c(1,2,3,-4,-5,6))
> a
id value
1 1 1
2 1 2
3 2 3
4 2 -4
5 3 -5
6 4 6
我想要去除重复项,每个ID只保留一条记录 - 保留“value”列绝对值最大的记录。也就是说,这就是我想要的:
> a[c(2,4,5,6), ]
id value
2 1 2
4 2 -4
5 3 -5
6 4 6
我该如何在R中实现这个功能?
a[3, 2] <- 4
,则您期望的输出是什么? - A5C1D2H2I1M1N2O1R2T1