2013-08-19 4 views
0

데이터 세트가 있습니다. 중복 관측, 고유 관측을 유지하는 방법은 있습니까?R에서 중복 행을 삭제 하시겠습니까?

ID Date Type 
1 201301 A 
2 201308 B 
4 201303 R 
1 201301 A 
3 201305 C 
2 201308 B 

는 내가 원하는 것은 :

ID Date Type 
1 201301 A 
2 201308 B 
4 201303 R 
3 201305 C 

나는 독특한 & 중복 기능을 시도했다. 그러나 그것은 효과가 없었습니다.

dataset[which(dataset$ID %in% unique(dataset$ID)),] # will keep all the row 

dataset[!duplicated(dataset$ID),] #will only keep the ID=3,4,as follows 
ID Date Type 
4 201303 R 
3 201305 C 

어떻게 대상 데이터 집합을 R로 얻을 수 있습니까?

+1

데이터 세트로 두 번째 코드 ('dataset [! duplicated (dataset $ ID),]')를 시도하면 ID 3과 4 만있는 데이터 세트가 아니라 대상 데이터 세트가 출력됩니다 ... – plannapus

+0

예, 당신 말이 맞아요! 예제 데이터에서 작동했습니다! 그런데 왜 내 실제 데이터 세트에서 "중복"기능을 사용하면 두 개 이상의 항목이있는 모든 레코드가 삭제됩니다. 다시 확인하겠습니다. 감사합니다! 다른 복제 기능이 제거되는 동안 하나의 항목으로 남아있는 다른 기능이 있습니까? – Sunny

+0

나는 sooo 미안하다, 나는 실수했다. 코드 ([! duplicated (dataset $ ID),])는 내 목표 데이터 집합을 출력 할 수 있습니다! – Sunny

답변

2

어느

unique(dataset) 

또는
dataset[!duplicated(dataset),] 

작동합니다.

(답에서 답을 정답으로 복사).

관련 문제