반응형
여러 벡터에서 공통 요소를 찾는 방법은 무엇입니까?
여러 벡터에서 공통 요소를 찾는 방법을 알려줄 수 있는 사람이 있습니까?
a <- c(1,3,5,7,9)
b <- c(3,6,8,9,10)
c <- c(2,3,4,5,7,9)
위 벡터에서 공통 요소를 얻고 싶습니다(예: 3과 9).
더 현명한 방법이 있을지 모르지만,
intersect(intersect(a,b),c)
그 일을 할 것입니다.
편집: 논쟁이 많은 경우 더 현명하고 편리하게:
Reduce(intersect, list(a,b,c))
이미 좋은 답변이지만 이를 위한 몇 가지 다른 방법이 있습니다.
unique(c[c%in%a[a%in%b]])
아니면,
tst <- c(unique(a),unique(b),unique(c))
tst <- tst[duplicated(tst)]
tst[duplicated(tst)]
당신은 분명히 생략할 수 있습니다.unique
내부에 반복되는 값이 없다는 것을 알고 있는 경우 호출합니다.a
,b
또는c
.
intersect_all <- function(a,b,...){
all_data <- c(a,b,...)
require(plyr)
count_data<- length(list(a,b,...))
freq_dist <- count(all_data)
intersect_data <- freq_dist[which(freq_dist$freq==count_data),"x"]
intersect_data
}
intersect_all(a,b,c)
업데이트 편집 더 간단한 코드
intersect_all <- function(a,b,...){
Reduce(intersect, list(a,b,...))
}
intersect_all(a,b,c)
언급URL : https://stackoverflow.com/questions/3695677/how-to-find-common-elements-from-multiple-vectors
반응형
'your programing' 카테고리의 다른 글
NGINX를 Apache에 대한 역방향 프록시로 사용할 때 Wordpress Permalinks가 404를 반환합니다. (0) | 2023.06.11 |
---|---|
PLS-00103: 다음 중 하나를 예상할 때 "파일 끝" 기호가 발생했습니다.; (0) | 2023.06.11 |
read.xlsx 열에 날짜가 아닌 경우 날짜 읽기 오류 (0) | 2023.06.11 |
리눅스 기반 서버에서 ASP.Net 실행 (0) | 2023.06.11 |
서명된 정수 산술 오버플로를 정의되지 않은 상태로 유지하는 것을 정당화할 수 있는 의미 있는 통계 데이터가 있습니까? (0) | 2023.06.11 |