当前脚本
我在Mac OSX工作。我有一个R脚本,我喜欢用它来组织我的文件并通过LaTex生成LaTex。为了(1)用LaTeX生成LaTeX,以及(2)操作一些文件和目录,我使用来自R和system("")的Bash脚本。
从Mac到Windows
我想把这个R脚本(一旦编译成一个可执行文件)提供给那些不懂编程和使用Windows的人。我不知道windows提示符命令是如何工作的,也不知道它使用的是什么语言。我担心(1)不能在system("")上使用函数system("rm dir/file.txt"),(2)不能使用bash (如system("rm dir/file.txt"))。
问题
为了使我的脚本与Windows兼容(考虑到我对Windows一无所知),您认为最简单的方法是什么?我能在Windows上使用R中的system("")和Bash吗?
发布于 2016-06-14 15:26:05
我认为最好的解决方案是分别处理这两种情况(请记住,windows路径也不同于unix路径)。
if(.Platform$OS.type == "unix") {
system("rm dir/file.txt")
[...]
}
else {
system("DEL /Q dir\file.txt")
[...]
}在windows中搜索unix等效命令应该没有问题。
还请记住,如果您需要R脚本来执行LaTeX二进制文件,那么由于LaTeX具有巨大的依赖关系,它几乎会扼杀可移植性。
https://stackoverflow.com/questions/37815423
复制相似问题