【问题标题】:R: Postscript export filename extension on Mac OS X and incorporating mogrify into RR:Mac OS X 上的 Postscript 导出文件扩展名并将 mogrify 合并到 R
【发布时间】:2014-09-04 17:01:56
【问题描述】:

我在 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() 绘制一个文件时,您需要指定文件名和扩展名,但是如何在循环中完成呢?

另一个问题:是否可以将 mogrify (http://www.imagemagick.org/script/mogrify.php) 等命令行工具合并到 R 中,以便从那里执行(最好是 Windows 和 Mac 解决方案)?

【问题讨论】:

  • 我猜ind 不包含带扩展名的文件名?一张贴在一起。 paste(names(ind[i]), ".ps", sep = "").
  • 当然!没有想过这么简单的解决方案。谢谢你!!有没有办法将命令行工具合并到 R 中?

标签: r export postscript mogrify


【解决方案1】:

您可以通过paste(names(ind[i]), ".ps", sep = "") 添加扩展名。如果要使用命令行工具,请使用shellsystem

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2016-09-06
    相关资源
    最近更新 更多