У меня 30 прогонов данных, каждый из которых хранится в отдельном файле CSV, runi.csv, i = 0: 29.
Допустим, я хочу собрать их всех в список. Лучший способ, которым я знаю, как это сделать -
runs = list()
for (i in 1:30) { runs[[i]] = read.csv(paste("run", i-1, ".csv")); }
Теперь давайте далее скажем, что каждый из этих фреймов данных, хранящихся в списке, имеет одинаковые макеты столбцов и что меня интересует столбец, обозначенный «x», и столбец, обозначенный «y».
Какой самый простой способ построить все пары (x, y) на 30 прогонов? Вот как я бы сейчас это сделал (и я чувствую, что должен быть лучшим способом):
xList = list()
yList = list()
for (i in 1:30) { xList[[i]] = runs[[i]]$x; yList[[i]] = runs[[i]]$y; }
matplot(x=as.data.frame(xList), y=as.data.frame(yList))
Это становится еще более болезненным, когда я пытаюсь преобразовать данные; Я не могу понять, как применить функцию к определенному столбцу каждого фрейма данных, хранящегося в списке.
Любая помощь здесь была бы чрезвычайно полезна.