5

R が pdf() を使用して PDF を作成すると、PDF に CreationDate と ModDate が含まれます。私は svn リポジトリにそのような生成された PDF を多数持っていますが、R によって図が作り直されると、同じデータを使用しても、svn に変更されたように (当然のことながら) 表示されます。2 人が仲良くプレイするにはどうすればよいでしょうか?

R 以外の PDF からこれらの行を単純に削除することもできますが、この余分な手順は望ましくありません。
スクリプトの実行の一部として、システム時刻を固定値に設定することもできますが、これはあまり望ましくありません。
おそらく、これらの行の変更を無視する特別な diff を使用するように svn を説得することもできますが、それは価値があるよりも面倒なことのように思えます。

R がこれらの行を最初に PDF ファイルに挿入するのを防ぐ方法があれば、非常に快適な解決策になります。ファイルがいつ作成され、いつ変更されたかを教えてくれるファイル システムがあります。

4

3 に答える 3

3

Tal に同意します。生成されたファイルはバージョン管理されるべきではありません。

あなたの最初の質問に関しては、答えはノーだと思います.Rがそれをするのを止めることはできません. R pdf ヘルプ ファイルhttp://www.r-cookbook.com/rhelp/pdf.htmlにそのようなオプションについての言及はありませんでした。

R 内の pdf 関数を見ると (コードを印刷するためにかっこなしで '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を生成して変更するために使用するコードを追跡したくない場合を除きます。

于 2009-05-15T02:36:48.843 に答える
1

これは実際にあなたの質問に答えるものではありませんが、通常、自動生成されたファイルをソース管理から除外するのが最善です。まさにこの理由からです。

于 2009-04-30T01:40:37.400 に答える