ฉันพยายามสร้างชุดค่าผสมที่เป็นเอกลักษณ์ขององค์ประกอบทั้งหมดจากเวกเตอร์สองตัวที่มีขนาดต่างกันใน 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),];