r - 如何在 R 中使用 system() 或 shell() 执行 git-bash 命令
问题描述
我想通过 R 中的函数或函数在git-bash
shell中运行一些命令。我在 Windows 上,默认 shell 是命令提示符。有什么办法可以将外壳切换到?system()
shell()
system()
git-bash
谢谢
解决方案
如果您的%PATH%
includes C:\Program Files (x86)\Git\bin\
,您应该能够系统调用:
bash --login -i -c "your command"
OP JdeMello在评论中确认:
是的:没有
C:\Program Files\Git\bin
。PATH
为了完成,我们可以
Git\bin
在 PATH 中添加R
(如果需要):if(length(grep("(?i)Git//bin", Sys.getenv("PATH"))) == 0) Sys.setenv(PATH=paste0(Sys.getenv("PATH"),";C://Program Files//Git//bin"))
这对我有用。
推荐阅读
- hive - 无法在没有动态分区的情况下将空分区添加/更新到配置单元外部表
- windows - 运行模拟器/物理设备时无法加载图像
- swift - 使用 SKPaymentQueue 处理应用内购买后访问 SKDownload 的内容
- c - 如何编写一个函数来找到具有最低值的索引
- python - 如何从不同的设备(IOS 或 android)访问用 python-flask 编写的模拟 Web 服务器
- php - 在下拉框中选择一个选项并在 php 中显示其相关数据?
- python - strip() 正则表达式替换说明
- java - 如何在 put 方法中只发送一个参数?
- java - 如何在 Java 中订阅新的套接字消息
- symfony - Symfony,如何将字段添加到不在表单上的数据库