R 데이터 프레임에서 중복 행을 제거하려고하지만 더 작거나 큰 값을 가진 행이 필요합니다. 이 질문의 목적에 귀찮음) 특정 열에 보관해야합니다.R의 데이터 프레임에서 중복 행을 제거하고 더 작거나 큰 값을 유지합니다.
이 같은 (양쪽에서) 일반적으로 중복 행을 제거 할 수 있습니다
df = data.frame(x = c(1,1,2,3,4,5,5,6,1,2,3,3,4,5,6),
y = c(rnorm(4),NA,rnorm(10)),
id = c(rep(1,8), rep(2,7)))
splitID <- split(df , df$id)
lapply(splitID, function(x) x[!duplicated(x$x),])
어떻게 중복 행의 제거를 조정 할 수 있습니까?
감사합니다.
수 있습니다
있습니다. – user3237820
@ user3237820'lapply (splitID, function (x) x [! 중복 된 (x [x $ x, x $ y], $ x, fromLast = TRUE),])' – akrun
아니요, 가장 작은 값이 아닌 아래쪽에서부터 위쪽으로 첫 번째 복제본. – user3237820