Этот код работает, но не останавливается, и я не могу получить файлы, которые будут сохранены в папке «graph» на моем Mac.Невозможно автоматизировать сохранение фигур в R из разделов базы данных?
i <- 1L
for (i in 1:nrow(p)) {
mypath <- file.path("/Users/atreyu/Desktop/graphs/",paste("DATA_", i, ".jpg", sep = ""))
jpeg(file=mypath)
dsmall <- p[i:(i+10),]
qplot(dsmall$o, dsmall$t)
dev.off()
i <- i+10
}
В принципе, я хочу создать галерею рисунков, сделанных по разделам моих данных. Каждый раздел состоит из 10 строк.
Код находится в R, а p - это кадр данных, содержащий около 100 тыс. Строк. Как я могу написать более эффективный код?
UPDATE:
Я изменил код на следующее (я просто хочу знать, как сделать цикл для сохранения графиков, и я до сих пор не могу показаться, чтобы иметь возможность сохранить графики, я могу сохранить один граф, но не используя цикл)
for (i in 1:(nrow(p)))
{
mypath <- file.path("/Users/atreyu/Desktop/graphs",paste("DATA_", i, ".jpg", sep = ""))
dsmall <- p[i:(i+10),]
jpeg(filename = mypath)
qplot(dsmall$c, dsmall$t)
dev.off()
}
UPDATE 2:
Я понял, что это работает:
for (i in 1:(nrow(p)))
{
mypath <- file.path("/Users/atreyu/Desktop/graphs")
dsmall <- p[i:(i+10),]
jpeg(filename = paste(mypath,"DATA_", i, ".jpg", sep = ""))
plot(dsmall$c, dsmall$t)
dev.off()
}
Я понял, что вы можете сделать цикл на сюжете, но не на qplot. Как это странно?
Вы должны ** ** сильно пересмотрит создание 100000 графических файлов. Во-первых, зачем? Вы не могли бы посмотреть все эти файлы, так что это кажется немного бесполезным. Но не менее важно то, что 100000 файлов в одном и том же пути будут существенно облагать файловыми системами: файловые системы оптимизированы для относительно небольшого количества файлов на узел. Наличие так много в одном каталоге замедляет файловую систему до обхода. (EDIT: Ах, это должно создать только 10000 файлов. Это будет меньше проблем для файловой системы, но я думаю, что это тоже необоснованно.) –
У меня есть веская причина для этого. Эти файлы будут замаскированы, замарины и поданы в другое программное обеспечение. R, здесь используется только для этих фигур. Вы предлагаете лучшее программное обеспечение (кроме R) для этого. Я не человек R и сегодня взял R, чтобы это сделать, потому что я не мог найти лучшего программного обеспечения для этого? – Antaeus
R не проблема. Проблемы - это две вещи, о которых я упомянул в своем предыдущем комментарии. Честно говоря, нисходящее программное обеспечение кажется плохо задуманным: почему он вместо этого не принимает * необработанные данные * и создает нужные графики на лету? –