Maybe `paste(as.vector(rbind(x, y, "\n\n")), collapse = "")` would be clearer?