我正在尝试从 R 打开一个 pdf 文件。为此,我使用 Biobase 包中的 openPDF() 函数。如果文件路径在单词之间不包含空格(例如 "/Users/Admin/Desktop/test.pdf" ),则效果很好,但如果路径包含空格(例如 /Users/Admin/Desktop/**My Project**/test.pdf ),则不起作用。我怎样才能让它接受任何路径,或者我应该如何自动转换一个给定的路径,以便 openPDF() 识别?我也希望它在 mac 和 windows 上都能工作。这是代码:

library(Biobase)
pdf("test.pdf")
plot(1:10)
dev.off()
openPDF(paste(getwd(), "/test.pdf", sep=""))

最佳答案

这是 openPDF 中的一个错误。您可以通过调用 normalizePath 来解决它。

openPDF(normalizePath("test.pdf"))

作为记录,openPDF 只是 Windows 下 shell.exec 的包装器,因此您可以直接调用它。

关于r - 从 R 打开 pdf 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18640871/

10-09 00:57