순열을 등가로 생각하면서 목록에 중복 요소가 포함되어 있는지 확인하고 싶습니다. 모든 벡터의 길이는 동일합니다.순열을 포함하여 목록에서 중복 찾기
이 작업을 수행하는 가장 효율적인 방법 (최단 실행 시간)은 무엇입니까? 지금은보다 효율적인 대안이 있다면 제가 궁금 중복
anyDuplicated(lapply(myList2, sort)) > 0
을 점검하기 전에 목록의 각 구성원 정렬에 의존하고 들어
## SAMPLE DATA
a <- c(1, 2, 3)
b <- c(4, 5, 6)
a.same <- c(3, 1, 2)
## BOTH OF THSE LISTS SHOULD BE FLAGGED AS HAVING DUPLICATES
myList1 <- list(a, b, a)
myList2 <- list(a, b, a.same)
# CHECK FOR DUPLICATES
anyDuplicated(myList1) > 0 # TRUE
anyDuplicated(myList2) > 0 # FALSE, but would like true.
. 또한 ?duplicated
설명서에 "목록에이 기능을 사용하면 속도가 느릴 수 있습니다."라는 메시지가 표시됩니다. 목록에 더 적합한 다른 함수가 있습니까?
벡터의 길이가 같다고 가정 할 수 있습니까? – Roland
예, 여기에서는 벡터의 길이가 같다고 가정합니다. –