Вот способ изменить имя столбца по индексу столбца.
lapply(lst, function(x, pos = 1, newname = "New"){
# x: data frame, pos: column index, newname: new name of the column
column <- names(x)
column[pos] <- newname
names(x) <- column
return(x)
})
# [[1]]
# New Bar
# 1 1 1
# 2 2 2
# 3 3 3
# 4 4 4
# 5 5 5
#
# [[2]]
# New Bar
# 1 1 1
# 2 2 2
# 3 3 3
# 4 4 4
# 5 5 5
Я опубликовал этот ответ, прежде чем увидел обновленный комментарий от ОП, говорящий, что индекс целевого столбца из каждогофрейм данных может быть другим.Это не упоминается в оригинальном сообщении.Пожалуйста, смотрите пост других, так как мой ответ работает, только если индекс столбца непротиворечив.