Я хотел бы очистить имена столбцов нескольких фреймов данных, а не просто делать это за один раз в настоящее время. См. Код ниже.Чистые имена столбцов нескольких DataFrames
#Create data frame with basic data
patientID <- c(1, 2, 3, 4)
AdmDate <- as.POSIXct(c('2010-10-11','2008-3-25','2016-4-23','2011-6-12'))
diabetes <- c("Type1", "Type2", "Type1", "Type2")
`p-status` <- c("Poor", "Improved", "Excellent", "Poor")
patientdata <- data.frame(`patient ID`, `Adm Date`, diabetes, `p-status`)
patientdata
#Find and replace spaces in column names
names(patientdata) <- str_replace_all(names(patientdata)," *",'')
#Find and replace hyphen in column name
names(patientdata) <- str_replace_all(names(patientdata),"-",'')
names(patientdata)
мне нужно сделать эти же процедуры (замените пробелы/точки в именах столбцов и дефисов), по меньшей мере, двух различных кадров данных, но я не могу поставить вектор имен Col к str_replace_all. Обычный способ сделать это потребует по крайней мере 3 разных str_replace всех операторов для каждого кадра данных. Кроме того, файлы данных, с которыми я работаю, называются по-разному (например, order_table и sales_table). Мысли о том, как это сделать с меньшим количеством строк кода?
Колонку имена не совпадают в примере –