Поскольку вопрос состоял в том, как изменить имена столбцов, я сначала рассмотрю эту проблему:
lapply(dflist, setNames, nm = new_col_name)
df1 <- data.frame(prod1 = 1:5, code1 = 1:5, tot1 = 1:5)
df2 <- data.frame(prod2 = 1:5, code2 = 1:5, tot2 = 1:5)
dflist <- list(df1, df2)
lapply(dflist, setNames, nm = c("prod", "code", "tot"))
[[1]]
prod code tot
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
[[2]]
prod code tot
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
Как уже упоминалось, может быть лучше просто игнорировать имена столбцов и использовать rbindlist
из data.table
для связывания строк.
data.table::rbindlist(dflist, use.names = F)