назвал только один столбец из множества фреймов данных в списке - PullRequest
0 голосов
/ 06 июня 2018

У меня есть список с 7 фреймами данных, у всех одинаковые столбцы («ДАТА», «PRECIPITACION»), поэтому я хочу переименовать только второй столбец («PRECIPITACION») по возрастанию, т.е. PRECIPITACION_1, PRECIPITACION_2,...., PRECIPITACION_7, я пробую это

my.files <- list.files(pattern = ".csv")
my.files <- mixedsort(my.files)
my.data <- lapply(my.files,
              read.csv,
              header = TRUE, sep = ";", dec = ",")

для моего конкретного DF:

data.Precip <- rbind(my.data)[1:7]

и для переименования второго столбца:

colnames(data.Precip[[1]]) = paste(colnames(data.Precip[[1]]), "1", sep = "_")

, ноэтот код выше только для отдельного фрейма данных

есть идеи для этого?

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете использовать оператор for для установки последовательного имени с индексом текущего цикла, а затем обновить второй столбец, используя номер столбца (не уверен, что именно это вы и хотели сделать):

for(i in 1:length(data.Precip))
    colnames(data.Precip[[i]])[2] = paste(colnames(data.Precip[[i]])[2], i, sep = "_")
...