How do I copy an object's specifications, but not the data?
In my specific case I have a data frame and I want another data frame with the same column classes, the same column names, the same number of rows but without any data inside.
You can't have no data and the same number of rows. If you want no data then select the zeroth row. For example, with the cars
dataset
cars[0, ]
or
subset(cars, FALSE)
If you want the same number of rows, then set the data values to be NA
.
as.data.frame(lapply(cars, function(x) rep.int(NA, length(x))))
Or using dplyr
:
library(dplyr)
f <- function(x) NA
cars %>% mutate_all(f)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With