Используйте имена в цикле R - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть много фреймов данных в списке и вектор с моими новыми именами столбцов.

nom_colonnes <- c("HEURE","REGIE", "ANTENNE", "MOYEN_DE_DIRECT", "ID_MOYEN", "SRV", "DESTINATION", "INSERT", "CDC_JRI", "REPORTER_INVITES", "LIEU", "ETAT","P_ou_R", "NOTE")
for (i in 1 : nb_files) {
        colnames(get(data_names[[i]])) <- nom_colonnes
}

Ошибка в get (data_names [[i]])) <- <code>*vtmp*: невозможно де неприятноla fonction "get <-" Traceback: </p>

Я потерян ... Кто-нибудь может помочь?Большое спасибо

1 Ответ

0 голосов
/ 06 февраля 2019

Один из вариантов - поместить наборы данных в list с помощью mget, пройтись по list из data.frame с с помощью lapply, установить имена столбцов с помощью 'nom_colonnes'

lst1 <- lapply(mget(data_names), setNames, nom_colonnes)

Лучше держать его в list.Если мы хотим обновить исходные объекты, то (не рекомендуется)

list2env(lst1, envir = .GlobalEnv)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...