Я хотел бы запустить какую-то команду в оболочке git-bash через функции system() или shell() в R. Я нахожусь в Windows, и оболочкой по умолчанию является командная строка.Можно ли как-нибудь переключить оболочку в system() на git-bash?
git-bash
system()
shell()
Спасибо
Если ваш %PATH% включает C:\Program Files (x86)\Git\bin\, вы должны иметь возможность системного вызова:
%PATH%
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")) Это сработало для меня.
Да: не было C:\Program Files\Git\bin в PATH.
C:\Program Files\Git\bin
PATH
Для завершения мы можем добавить Git\bin к PATH в R (при необходимости):
Git\bin
R
if(length(grep("(?i)Git//bin", Sys.getenv("PATH"))) == 0) Sys.setenv(PATH=paste0(Sys.getenv("PATH"),";C://Program Files//Git//bin"))
Это сработало для меня.