我已經在過去使用過R來對命令行進行非常基本的調用。該示例可以在here找到。R和系統調用
這一次,我希望模仿這個代碼在Windows的命令行運行成功:
> cd C:\Documents and Settings\BTIBERT\My Documents\My Dropbox\Eclipse\Projects\R\MLB\retrosheet\rawdata
> bgame -y 2010 2010bos.eva >2010bos.txt
這是我試圖運行裏面R.我已經設置了代碼工作目錄裏面的R.
dir <- paste("cd", getwd(), sep=" ")
system(dir)
system("bgame -y 2010 2010bos.eva >2010bos.txt")
我相信這是用戶錯誤,但我做錯了什麼?它似乎最初工作,但返回以下錯誤。我很可能做錯了什麼,但我相信我正在使用相同的命令。
Expanded game descriptor, version 109(185) of 05/08/2008.
Type 'bgame -h' for help.
Copyright (c) 2001 by DiamondWare.
[Processing file 2010bos.eva.]
>2010bos.txt: can't open.
Warning message:
running command 'bgame -y 2010 2010bos.eva >2010bos.txt' had status 2
任何幫助,您可以提供將不勝感激。
感謝您的幫助。我遵循你的建議並忽略了目錄,但發現我必須在shell調用中包含shQuote才能表現不同。也就是說,它似乎有效,但我現在得到一個錯誤代碼1,這是奇怪的,因爲該文件看起來不錯,並且命令是相同的,我會在R以外的命令行上鍵入。 – Btibert3 2011-04-21 16:51:33
你會知道嗎如何在Linux上完成相同的任務?看到我的[問題](http://stackoverflow.com/questions/36431465/warning-running-command-had-status-127-when-trying-to-run-exe-from-r) – Antoine 2016-04-06 08:38:17