У меня есть 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».
Каков самый простой способ построить все 30 пар (x, y)? Вот как я бы это сделал в настоящее время (и я чувствую, что должен быть лучший способ):
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))
Это становится еще более болезненным, когда я пытаюсь преобразовать данные; Я не могу понять, как применить функцию к определенному столбцу каждого фрейма данных, хранящегося в списке.
Любая помощь здесь будет чрезвычайно полезной.