У меня есть список данных:
set.seed(23)
date_list = seq(1:30)
testframe = data.frame(Date = date_list)
testframe$ABC = rnorm(30)
testframe$DEF = rnorm(30)
testframe$GHI = seq(from = 10, to = 25, length.out = 30)
testframe$JKL = seq(from = 5, to = 45, length.out = 30)
testlist = list(testframe, testframe, testframe)
names(testlist) = c("df1464", "df6355", "df94566")
Теперь я хочу извлечь имя каждого фрейма данных и добавить его в столбцы. Поэтому имена столбцов первого кадра данных в списке должны быть: Date_df1464, ABC_df1464, DEF_df1464, GHI_df1464 and JKL_df1464
Я создал этот цикл, но он не работает:
for (a in names(testlist)) {
for(i in 1: length(testlist)){
allcolnames = colnames(testlist[[i]])
allcolnames = paste(allcolnames, a , sep = "_")
testlist[[i]] = colnames(allcolnames)
}
}
Я получаю эту ошибку:
Error in testlist[[i]] : subscript out of bounds
Я совершенно не понимаю, почему это не работает. Есть идеи?