How Do I Create an Empty Dataframe in R?

Creating an empty dataframe in R is as simple as setting the dataframe column specifications.

df <-
  data.frame(
    id = integer(),
    first_name = character(),
    last_name = character(),
    salary = double()
  )

Using str() or dplyr::glimpse() indicates an empty dataframe with the specified column types, which you can now bind rows to etc.

str(df)

'data.frame':	0 obs. of  4 variables:
 $ id        : int
 $ first_name: chr
 $ last_name : chr
 $ salary    : num
df %>%
    dplyr::glimpse()

Rows: 0
Columns: 4
$ id         
$ first_name 
$ last_name  
$ salary