그래서 다른 열에서 최대 값을 기준으로 데이터 프레임에서 중복 행을 제거하는 것을 시도하고있다
:
df<-data.frame (rbind(c("a",2,3),c("a",3,4),c("a",3,5),c("b",1,3),c("b",2,6),c("r",4,5))
colnames(df)<-c("id","val1","val2")
id val1 val2
a 2 3
a 3 4
a 3 5
b 1 3
b 2 6
r 4 5
나는 것 같은 행에 대해 val2에 대한 최대 값을 가지지 않는 조건으로 모든 중복을 ID로 계속 제거하려고합니다.
따라서 데이터 프레임이되어야 :a 3 5
b 2 6
r 4 5
-> 모든 중복을 제거하지만, 최대 서브 세트에 대한 DF $으로의 val2만큼 가치 (DF, DF $으로 자료 == "A")으로 열을 유지
아마도 mutate (val2 = as.numeric (as.character (val2))) %> %를 추가해야 할 것입니다. 'dplyr' 솔루션에 –
@David Arenburg 이전 해결책에서 변환 된'df'를 사용했습니다. 예, 당신은 그것에 대해 옳았습니다. 그러나 OP가 예를 구성하는 데 실수를했을 수도 있습니다. – akrun
(+1) 두 가지를 모두 게시하기 전에 두 번째로 갈 예정입니다 :) –