#r
#r
Вопрос:
всем привет, я хочу сохранить несколько гистограмм в каталог или папку, то есть На каждой итерации моя программа создает гистограмму (всего сотни), и я хочу направлять их в папку вместо отображения на экране. поскольку я новичок в R, если возможно, объясните шаг за шагом. спасибо yigeal
Ответ №1:
Я предполагаю, что вы имеете в виду сохранение вашей графики в формате PNG или PDF. Вот фрагмент R-кода, который показывает, как перенаправить действие построения графика на такие графические устройства:
WD <- "~/out" # set your output directory here
k <- 10 # 10 loops for simulated data
for (i in 1:k) {
png(sprintf(paste(WD, "Rplotd.png", sep="/"), i))
barplot(table(sample(LETTERS[1:6], 100, rep=TRUE)))
dev.off()
}
Комментарии:
1. @Yigael Если вы хотите указать другой выходной каталог, просто измените
WD
, чтобы указать на нужную папку. Вы также можете изменить префиксRplot
на любой, который вы сочтете более подходящим (кстати, если у вас 1000 графиков, вам лучше использоватьd
вместоd
, чтобы график получал последовательные номера, уже отсортированные в вашем каталоге). Для вывода в формате PDF заменитеpng
на2. Не будете ли вы так любезны взглянуть на мой сценарий? могу ли я отправить его вам по какой-то причине, он не выполняет то, что я хочу, чтобы он делал. если я смогу. как мне это сделать для отправки? является ли это ожиданием комментария
3. @Yigael Лучше обновить ваш вопрос, включая ваш код, IMO. Таким образом, каждый может увидеть это, воспользоваться предоставленным в нем ответом или прийти с лучшим ответом. Другое решение, поместить это в pastie или gist и дать нам ссылку.
Ответ №2:
смотрите справку о функциях png и pdf:
?png
?pdf
pdf('fileName', width= 8.5, height= 11)
## some plotting commands...
dev.off()
Комментарии:
1. имя файла — это только один файл, и я хочу сохранить в папке несколько графиков, каждый с другим именем. допустим, название совпадает с заголовком в команде barplot.
2. допустим, я хочу сохранить 1000 гистограмм, каждая под другим именем, в папке с именем my myPlots