R에서 크기가 다른 두 벡터의 모든 요소의 고유 한 조합을 만들려고합니다.
예를 들어, 첫 번째 벡터는
a <- c("ABC", "DEF", "GHI")
두 번째는 현재 문자열로 저장된 날짜입니다.
b <- c("2012-05-01", "2012-05-02", "2012-05-03", "2012-05-04", "2012-05-05")
다음과 같이 두 개의 열이있는 데이터 프레임을 만들어야합니다.
> data
a b
1 ABC 2012-05-01
2 ABC 2012-05-02
3 ABC 2012-05-03
4 ABC 2012-05-04
5 ABC 2012-05-05
6 DEF 2012-05-01
7 DEF 2012-05-02
8 DEF 2012-05-03
9 DEF 2012-05-04
10 DEF 2012-05-05
11 GHI 2012-05-01
12 GHI 2012-05-02
13 GHI 2012-05-03
14 GHI 2012-05-04
15 GHI 2012-05-05
그래서 기본적으로 한 벡터 (a)의 모든 요소를 두 번째 벡터 (b)의 모든 요소와 나란히 배치하여 고유 한 조합을 찾고 있습니다.
이상적인 솔루션은 더 많은 입력 벡터로 일반화하는 것입니다.
참조 :
조합 행렬 생성 방법
plyr
바로 정렬을 할 :result <- expand.grid(a=a,b=b); result <- result[order(result$a,result$b),];