У меня есть 30 прогонов данных, каждый из которых хранится в отдельном файле CSV, runi.csv, i = 0:29.R - идиоматический способ обработки списков кадров данных
Предположим, я хочу собрать их всех в список. Лучший способ я знаю, как сделать это
runs = list()
for (i in 1:30) { runs[[i]] = read.csv(paste("run", i-1, ".csv")); }
Теперь давайте дальше сказать, что каждый из этих кадров данных, сохраненных в списке имеет те же макеты столбцов и что я заинтересован в колонке, идентифицированной «х» и столбец, обозначенный буквой «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))
Это становится еще более болезненным, когда я пытаюсь сделать преобразования в данных; Я не могу понять, как применить функцию к определенному столбцу каждого фрейма данных, хранящегося в списке.
Любая помощь здесь была бы чрезвычайно полезна.
пробегов <- llply (паста ("прогонов", 1: 30, "CSV", сентябрь = ""), читать. csv) очень гладкий - и работает с лапкой, если вы не хотите включать plyr. Bravo – I82Much