# This works well if you need an empty dataframe with n known columns df <- data.frame(matrix(ncol = 3, nrow = 0)) x <- c("name", "age", "gender") colnames(df) <- x