Skip to contents

Replaces characters forbidden by Excel (e.g. `\ / ? * : [ ]`) with underscores or spaces, trims leading/trailing spaces, and optionally truncates names.

Usage

excel_colnames(names, max_char = NULL, replacement = "_")

Arguments

names

Character vector of proposed column or sheet names.

max_char

Optional integer maximum character length (e.g. 31 for Excel sheet names).

replacement

Replacement character for invalid symbols (default `"_"`).

Value

Character vector of Excel-safe names.

Examples

excel_colnames(c("Patient/Subject [ID]", "Cost ($/hr)?"))
#> [1] "Patient_Subject _ID_" "Cost ($_hr)_"