어떤 정수형 벡터에서 중복 요소를 제거하려고하는데 내장 함수가없는 경우 duplicated()
, unique()
및 anyDuplicated()
입니다. 결과는 unique()
과 같아야합니다.R - 벡터에서 중복 요소 없애기
지금까지 나는 벡터에서 값을 증가 순서대로 얻었습니다 (충분하지 않음). 나는이 증가하는 순서로 값의 벡터를 얻기 위해 다음 rle(vec)$val
vec <- sort(vec)
을 사용할 수 있습니다
vec <- c(1,2,2,4,1,1,5,6,3,9,0,4)
: 나는 (주어진 벡터의 경우) 다음과 같이했다. 나는 또한 sort(vec,index.return=TRUE)$ix
함수를 정렬에서 주문 벡터를 얻을 수 있고이 result
벡터에 주문을 적용하고 싶습니다 (그러나 result
은 짧고 vec
이기 때문에 가능하지 않습니다).
이 아이디어를 해결하는 방법은 무엇입니까? 사전
huh? 왜 그 기능들을 사용하고 싶지 않아? – eddi
좋습니다.하지만 기본 제공 기능을 사용하지 않는 이유는 무엇입니까? 이거 재미있는거야? 그렇지 않으면, 겉보기에 이상한 요청에 대한 필요성을 알면 유용한 답변을 제공하는 데 크게 도움이됩니다. – Aaron
네, 선생님에게서받은 도전적인 일입니다. 또한 함수, 루프 및 if-else 문 사용은 ** 허용되지 않습니다 **. 더 일찍 언급하는 것을 잊었다. – user2871983