Mac与Windows的兼容性,带有R脚本调用Bash

Mac to Windows Compatibility with an R Script Calling Bash

当前脚本

我在Mac OSX上工作。 我有一个R脚本,可以用来整理文件并通过LaTex生成.pdf。 为了(1)使用LaTeX生成.pdf,以及(2)处理某些文件和目录,我使用R中的Bash脚本和system("")

从Mac到Windows

我想将R脚本(一旦编译为可执行文件)提供给对编程一无所知并使用Windows的人。 我不知道Windows提示符命令如何工作以及它使用哪种语言。 恐怕(1)我无法在Windows上使用功能system(""),并且(2)我无法使用诸如system("rm dir/file.txt")之类的bash。

为了使我的脚本与Windows兼容(我对Windows一无所知),您认为对我来说最简单的是什么? 我可以在Windows上使用system("")和R中的Bash吗?


我认为最好的解决方案是分别处理这两种情况(请注意,Windows路径也不同于Unix路径)。

1
2
3
4
5
6
7
8
if(.Platform$OS.type =="unix") {
  system("rm dir/file.txt")
  [...]
}
else {
  system("DEL /Q dir\file.txt")
  [...]
}

在Windows cmd中搜索与Unix等价的命令应该没有问题。

还要记住,如果您需要R脚本来执行LaTeX二进制文件,由于LaTeX具有巨大的依赖性,它会扼杀可移植性。