У меня есть куча наборов данных, для которых я хотел бы применить функцию переименования ко всем столбцам. Я построил функцию и дошел до того, что у меня есть список фреймов данных с переименованными столбцами, но я застрял в том, как переназначить эти фреймы данных обратно на исходные. Может ли кто-нибудь помочь мне на этом последнем шаге или посоветовать более простой способ сделать это?
A = data.frame(Var 1 = c(1,2,3,4), Var 2 = c(1,2,3,4))
B = data.frame(Var 3 = c(1,3,4,7), Var 4 = c(1,2,3,4))
better_names <- function(x) {
names(x) <- names(x) %>% stringr::str_replace_all("\\s","_") %>% tolower
return(x)
}
list_data <- list(A, B)
l <- lapply(list_data, better_names)
data.frame
в своем объектеlist_data
? Попробуйтеsetnames
из data.table переименовать вашиdata.frame
столбцы на месте. Телоbetter_names
может быть:data.table::setnames(x, names(x) %>% stringr::str_replace_all("\\s","_") %>% tolower)[]
(но имейте в виду, что вполне вероятно, чтоdata.frame
A иdata.frame
B также будут иметь новые имена, если вы используете этот подход. - person A5C1D2H2I1M1N2O1R2T1   schedule 05.12.2020