Подавление или установка даты создания / модификации в выходных данных R pdf
Вопрос
Когда R создает PDF-файлы с помощью pdf(), он включает дату создания и дату модификации в PDF.У меня есть несколько таких сгенерированных PDF-файлов в репозитории svn, и в результате, когда цифры переделываются с помощью R, даже с теми же данными, они отображаются как измененные (и это правильно) для svn.Каков наилучший способ заставить этих двоих хорошо играть вместе?
Я мог бы просто удалить эти строки из PDF-файлов за пределами R, но этот дополнительный шаг нежелателен.
Я мог бы установить системное время на некоторое фиксированное значение как часть запуска скриптов, но это еще менее желательно.
Вероятно, я мог бы даже убедить svn использовать специализированный diff, который игнорировал бы изменения в этих строках, но это звучит как больше проблем, чем того стоит.
Очень приятным решением было бы, если бы существовал способ вообще запретить R помещать эти строки в PDF-файл.У меня есть файловая система, которая сообщает мне, когда файлы были созданы и изменены. Большое вам спасибо, мне также не нужна эта информация, хранящаяся в файле.
Решение
Я согласен с Tal, сгенерированные файлы не должны находиться в системе управления версиями.
Что касается вашего первоначального вопроса, я думаю, ответ будет отрицательным, вы не можете помешать R сделать это.Я не нашел упоминания о таких параметрах в файле справки R pdf, http://www.r-cookbook.com/rhelp/pdf.html
Если вы взглянете на функцию pdf внутри R (просто выполните "pdf" без каких-либо скобок для распечатки кода), она фактически создаст файл pdf с вызовом:
.External(PDF, file, old$paper, old$family, old$encoding, old$bg, old$fg,
old$width, old$height, old$pointsize, onefile, old$pagecentre, old$title,
old$fonts, version[1L], version[2L], old$colormodel, old$useDingbats,
old$useKerning)
Никаких упоминаний о вариантах, которые вы ищете, так что вам, вероятно, не повезло.Если только вы не хотите отследить код, который R использует для создания PDF-файла, и изменить его.
Другие советы
Хотя на самом деле это не дает ответа на ваш вопрос, обычно лучше исключить автоматически сгенерированные файлы из системы управления версиями именно по этой причине.