В качестве дополнительного ответа на заголовок вопроса, я подумал, что было бы полезно запустить следующий тест, который дал результаты, противоположные тем, которые я ожидал.
x <- data.frame(x = rnorm(100000), y = rnorm(100000))
y <- data.frame(x = rnorm(1), y = rnorm(1))
microbenchmark::microbenchmark(rbind(x, y), rbind(y, x))
#> Unit: milliseconds
#> expr min lq mean median uq max neval cld
#> rbind(x, y) 4.077496 4.894125 7.351411 5.252737 7.218941 27.39923 100 a
#> rbind(y, x) 3.385937 3.728124 6.426094 3.980144 5.643514 29.56971 100 a