0

R でいくつかのグラフィックスをループでプロットし、を使用してポストスクリプトとしてエクスポートしていpostscript()ます。

for(i in 1:length(ind)){
  postscript(names(ind[i]))
  par(mar=c(6,8,6,5))
  plot(ind[[i]][,c('YEAR','VALUE')],
       type='b',
       main=ind[[i]][1,'NAME'],
       xlab="Time [Years]", 
       ylab="Value [mm]")

dev.off()
}

これはすべて正常に機能しますが、Finder でファイルを見ると、ファイル拡張子 (.ps など) が書き込まれていません (私は Mac OS X 10.8.5 を使用しています)。出力画像を ImageMagick でさらに処理して変換したいのでmogrify、ファイル拡張子に依存しています。誰かがそれに対する解決策を持っていますか? postscript() を使用して 1 つのファイルのみをプロットする場合、ファイル名と拡張子を指定しますが、これをループで行うにはどうすればよいでしょうか?

別の質問: mogrify ( http://www.imagemagick.org/script/mogrify.php )などのコマンド ライン ツールを R に組み込み、そこから実行できるようにすることは可能ですか (Windows と Mac のソリューションが最適です) )?

4

1 に答える 1

1

で拡張子を追加できpaste(names(ind[i]), ".ps", sep = "")ます。コマンド ライン ツールを使用する場合は、shellまたはを使用しますsystem

于 2014-09-04T20:46:15.950 に答える