babies <-
data.frame(
stringsAsFactors = FALSE,
Baby = c(NA, NA, "Angie", "Yean", "Pierre"),
Age = c("in", "months", "11", "9", "7"),
Weight = c("kg", NA, "2", "3", "4"),
Ward = c(NA, NA, "A", "B", "C")
)
# Including the object names
mash_colnames(babies, n_name_rows = 2, keep_names = TRUE)
babies_skip <-
data.frame(
stringsAsFactors = FALSE,
X1 = c("Baby", NA, NA, "Jennie", "Yean", "Pierre"),
X2 = c("Age", "in", "months", "11", "9", "7"),
X3 = c("Hospital", NA, NA, "A", "B", "A")
)
#' # Discarding the automatically-generated names (X1, X2, etc...)
mash_colnames(babies_skip, n_name_rows = 3, keep_names = FALSE)
fish_experiment <-
data.frame(
stringsAsFactors = FALSE,
X1 = c("Sample", NA, "Pacific", "Atlantic", "Freshwater"),
X2 = c("Larvae", "Control", "12", "11", "10"),
X3 = c(NA, "Low Dose", "11", "12", "8"),
X4 = c(NA, "High Dose", "8", "7", "9"),
X5 = c("Adult", "Control", "13", "13", "8"),
X6 = c(NA, "Low Dose", "13", "12", "7"),
X7 = c(NA, "High Dose", "10", "10", "9")
)
# Ragged names
mash_colnames(fish_experiment,
n_name_rows = 2,
keep_names = FALSE, sliding_headers = TRUE
)
Run the code above in your browser using DataLab