ฉันพยายามสร้างชุดค่าผสมที่เป็นเอกลักษณ์ขององค์ประกอบทั้งหมดจากเวกเตอร์สองตัวที่มีขนาดต่างกันใน R
ตัวอย่างเช่นเวกเตอร์แรกคือ
a <- c("ABC", "DEF", "GHI")
และวันที่สองคือวันที่ที่จัดเก็บเป็นสตริงในปัจจุบัน
b <- c("2012-05-01", "2012-05-02", "2012-05-03", "2012-05-04", "2012-05-05")
ฉันต้องการสร้าง data frame ที่มีสองคอลัมน์เช่นนี้
> 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),];