Mac到Windows兼容的R脚本调用bash



当前脚本

我在Mac OSX上工作。我有一个R脚本,我喜欢用来整理文件并通过乳胶生产.pdf。为了(1)用乳胶产生.pdf,(2)操纵某些文件和目录,我将r带有 system("")的bash脚本。

从Mac到Windows

我想向一个对编程和使用Windows一无所知的人提供此R脚本(一旦编译以制作可执行文件)。我不知道Windows提示命令如何工作以及它使用的语言。恐怕(1)我无法在Windows上使用函数system(""),(2)我无法使用bash,例如system("rm dir/file.txt")

问题

您认为使我的脚本与Windows兼容(鉴于我对Windows一无所知)对我来说是最简单的?我可以在Windows上使用r的system("")和bash吗?

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

if(.Platform$OS.type == "unix") {
  system("rm dir/file.txt")
  [...]
} 
else {
  system("DEL /Q dirfile.txt")
  [...]
}

在Windows CMD中搜索UNIX等效命令时,您应该没有问题。

还请记住,如果您需要R脚本来执行乳胶二进制文件,则由于乳胶具有巨大的依赖性,它几乎会杀死该便携性。

最新更新