比方說,我有兩個數據框,學生和老師。在R中生成所有可能的行組合?
students <- data.frame(name = c("John", "Mary", "Sue", "Mark", "Gordy", "Joey", "Marge", "Sheev", "Lisa"),
height = c(111, 93, 99, 107, 100, 123, 104, 80, 95),
smart = c("no", "no", "yes", "no", "yes", "yes", "no", "yes", "no"))
teachers <- data.frame(name = c("Ben", "Craig", "Mindy"),
height = c(130, 101, 105),
smart = c("yes", "yes", "yes"))
我要生成學生和教師的所有可能的組合,並保持附帶信息,基本上是從數據幀創建行的所有組合「學生」和「老師」。這可以很容易地用循環和cbind來完成,但對於大量的數據幀來說,這是永久的。幫助R新手出去 - 做這件事最快的方法是什麼?
編輯:如果這是不明確的,我所要的輸出格式如下:
rbind(
cbind(students[1, ], teachers[1, ]),
cbind(students[1, ], teachers[2, ])
...
cbind(students[n, ], teachers[n, ]))
邊注意:'logical'類是專爲'yes' /'no'值。見'?邏輯'。 – Frank
有用的功能,但爲了我目前的目的,我想把所有內容保存在一個對象中 –
或者使用'data.table'中的'CJ' – akrun