2016-08-16 12 views
1

У меня есть список с кадрами 15 данных имеют следующие столбцыКак назначить различные имена столбцов в списке

> head(final_data[[1]]) 
     DateTime Value 
147 2013-03-01 2320.58 
148 2013-04-01 2336.89 
149 2013-05-01 2213.78 
150 2013-06-01 2135.90 
151 2013-07-01 2302.79 
152 2013-08-01 2177.01 

Я хочу изменить имя "Value" на другое имя для всех dataframes таким образом, что окончательные названия столбцов для этих 15 кадров данных должны выглядеть так:

names(final_data[[1]]) 
DateTime  A 

names(final_data[[2]]) 
DateTime  B 

Thank you.

ответ

1

Мы можем использовать lapply цикл по последовательности list и выполнить задание

final_data2 <- lapply(seq_along(final_data), function(i) { 
             d1 <- final_data[[i]] 
             names(d1)[2] <- LETTERS[i] 
             d1 
      }) 

Или используйте Map

final_data2 <- Map(function(x,y) {names(x)[2] <- y; x}, final_data, LETTERS[1:15]) 
+1

Большое спасибо @akrun –

Смежные вопросы