Как распечатать графику R к нескольким страницам PDF и нескольким PDFs?

Функциональные языки используют различную парадигму, чем императивные и объектно-ориентированные языки. Они используют функции без побочных эффектов в качестве основы на языке. Это включает много вещей и делает много вещей более трудным (или в большинстве случаев отличающийся от того, какие люди привыкли к).

Одно из самых больших преимуществ с функциональным программированием - то, что порядок выполнения функций без побочных эффектов не важен. Например, в Erlang это используется для включения параллелизма очень прозрачным способом. И потому что функции на функциональных языках ведут себя очень похожие на математические функции, легко перевести тех на функциональные языки. В некоторых случаях это может сделать код более читаемым.

Традиционно, один из больших недостатков функционального программирования был также отсутствием побочных эффектов. Очень трудно записать полезное программное обеспечение без IO, но IO трудно реализовать без побочных эффектов в функциях. Таким образом, большинство людей никогда не вытаскивало больше из функционального программирования, чем вычисление единственного вывода от единственного входа. На современных языках смешанной парадигмы как F# или Scala это легче.

Партии современных языков имеют элементы с языков функционального программирования. C# 3.0 имеет много функций функционального программирования, и можно сделать функциональное программирование в Python также. Я думаю, что причины популярности функционального программирования главным образом из-за двух причин: Параллелизм добирается, чтобы быть настоящей проблемой в нормальном программировании, потому что мы получаем все больше многопроцессорных компьютеров; и языки становятся более доступными.

49
задан Dan Goldstein 8 September 2009 в 07:02
поделиться

2 ответа

Вы смотрели справку (pdf)?

Использование:

  pdf (file = ifelse (onefile, «Rplots.pdf», «Rplot% 03d.pdf»),
 ширина, высота, один файл, семейство, заголовок, шрифты, версия,
 бумага, кодировка, bg, fg, pointsize, pagecentre, colormodel,
 useDingbats, useKerning)

Аргументы:

 файл: символьная строка, дающая имя файла. Для использования с
 'onefile = FALSE' задает целочисленный формат C, например
'"Rplot% 03d.pdf"' (в этом случае значение по умолчанию). (Видеть
 'постскриптум' для более подробной информации.)

Для 1) вы сохраняете для одного файла значение по умолчанию ИСТИНА. Несколько графиков помещаются в один и тот же файл.

Для 2) вы устанавливаете для onefile значение FALSE и выбираете имя файла в целочисленном формате C, а R создает набор файлов.

56
ответ дан 7 November 2019 в 11:41
поделиться

Не уверен, что понимаю.

Добавление к тому же файлу (по одному графику на страницу):

pdf("myOut.pdf")
for (i in 1:10){
  plot(...)
}
dev.off()

Новый файл для каждого цикла:

for (i in 1:10){
  pdf(paste("myOut",i,".pdf",sep=""))
  plot(...)
  dev.off()
}
36
ответ дан 7 November 2019 в 11:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: