2017-04-01 154 views
1

在我R下的工作中,我需要撥打另一個軟件(ANSYS) 爲此,我正在尋找一個允許訪問命令行窗口(cmd)的R下的命令。 例如MATLAB下的字符(!)允許這樣做 謝謝從RStudio訪問命令行(cmd)

+1

您是否試過'system()'或'system2()'?它會調用os命令並在ubuntu上正常工作。不確定它是否在Windows上也能正常工作。 – mt1022

+0

感謝,它的工作,但爲了我的代碼R的連續性,我使用由(cmd)執行的亞麻布的結果,問題是Rstudion傳遞到下一行而沒有等待命令的執行結束(cmd) –

回答

1

您可以使用systemsystem2,或shell在Windows上。

如果ANSYS是不是在你的路徑,那麼你將不得不直接調用它:

system("/path/to/ansys140.exe ansys_script.ans")

+0

謝謝,它的工作,但爲了我的代碼R的連續性,我使用由(cmd)執行的亞麻布的結果,問題是Rstudion傳遞到下一行而不等待執行的結束由(cmd) –

1

唯一便攜式功能system()system2()。在help("system")後面的所有相關信息都如常。然後R會執行你給它的任何命令,只要它在$PATH

如果您還希望以交互方式工作,您可以使用更新的RStudio每日版本,您還將獲得完整的全功能終端選項卡。所以只需升級到daily build

+0

命令感謝,它的工作,但爲了我的代碼R的連續性,我使用由(CMD)執行的亞麻布的結果,問題是Rstudion傳遞到下一行而不等待結束(cmd) –

0

謝謝 是的,這是這個命令是我追求的,但一旦我把我的命令在裏面,會顯示一個錯誤,並表示R不接受santax

的命令是 系統(糊( 'C:\ Program Files \ ANSYS Inc \ v150 \ ANSYS \ bin \ winx64 \ ansys150.exe「-p ane3fl -dir」C:\ Users \ hamdani \ Documents「-j」hamid「-s read -l en- us -b -i「C:\ Users \ hamdani \ Documents \ Plane Stress Bracket.txt」-o「C:\ Users \ hamdani \ Documents \ fichier.out」'),wait = FALSE)

error是 錯誤:'\ P'是一個無法識別的字符串中的轉義開始「'」C:\ P「

當我將命令直接放在系統命令中時,它工作得很好

+0

反斜槓的執行是R中的一個轉義字符。所以你需要輸入2來得到一個去shell。 – russellpierce

+1

P.S.這可能會更好,因爲編輯或新問題 – russellpierce

+0

非常感謝你 它現在正在工作 –