Tôi đang cố gắng tạo sự kết hợp duy nhất của tất cả các phần tử từ hai vectơ có kích thước khác nhau trong R.
Ví dụ: vectơ đầu tiên là
a <- c("ABC", "DEF", "GHI")
và thứ hai là ngày được lưu trữ dưới dạng chuỗi hiện tại
b <- c("2012-05-01", "2012-05-02", "2012-05-03", "2012-05-04", "2012-05-05")
Tôi cần tạo một khung dữ liệu có hai cột như thế này
> 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
Vì vậy, về cơ bản, tôi đang tìm kiếm một sự kết hợp duy nhất bằng cách xem xét tất cả các phần tử của một vectơ (a) đặt cạnh nhau với tất cả các phần tử của vectơ thứ hai (b).
Một giải pháp lý tưởng sẽ tổng quát hóa cho nhiều vectơ đầu vào hơn.
Xem thêm:
Cách tạo ma trận kết hợp
plyr
phải chỉ làm một sắp xếp:result <- expand.grid(a=a,b=b); result <- result[order(result$a,result$b),];