首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac到Windows与调用Bash的R脚本的兼容性

Mac到Windows与调用Bash的R脚本的兼容性
EN

Stack Overflow用户
提问于 2016-06-14 14:52:22
回答 1查看 290关注 0票数 1

当前脚本

我在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吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-14 15:26:05

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

代码语言:javascript
复制
if(.Platform$OS.type == "unix") {
  system("rm dir/file.txt")
  [...]
} 
else {
  system("DEL /Q dir\file.txt")
  [...]
}

在windows中搜索unix等效命令应该没有问题。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37815423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档