我已经在过去使用过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