2010-07-19 66 views
2

让我首先说我是编程新手。R代码中的命令行

我希望从R脚本内的命令行运行python脚本。我正在运行Windows XP,但也有一台运行Windows 7的计算机。我可以运行下面的代码,而不会出现错误的DOS提示符。

cd C:\Documents and Settings\USER\workspace\UGA - Website 
python test1.py 

我在R使用系统尝试了各种不同的尝试,但我希望有人可以指点我做错了什么。例如,这里只是一个尝试(有人建议使用绝对路径)

cmd.1 <- shQuote("C:Python26/python.exe C:/Documents and Settings/USER/Desktop/UGA New Website", type="cmd") 
system(cmd.1) 

任何指导意见将非常感谢

+0

你不只是缺少'/''在C:Python26..'? – mbq 2010-07-19 19:41:25

+0

@ Bitbert3:未经测试,但我认为,因为您的目标路径中包含空格,您还需要引用该空格。 – 2010-07-20 13:05:34

回答

2

感谢大家的帮助。我的问题是一些事情的结合,但是这段代码起作用了。

shell(paste("python", shQuote("C:\\Documents and Settings\\USER\\Desktop\\UGA New Website\\metrics_get.py"))) 

非常感谢

1

添加/C:,这将使它看起来像这样:

cmd.1 <- shQuote("C:Python26/python.exe C:/Documents and Settings/USER/Desktop/UGA New Website", type="cmd") 
system(cmd.1) 
1

未经测试,但试试这个:

cmd.1 <- shQuote('C:\\Python26\\python.exe "C:\\Documents and Settings\\USER\\Desktop\\UGA New Website"', type="cmd") 
system(cmd.1) 

如果这不起作用,请尝试\,\\/上的变体,以及放置引号的位置。

您也可以尝试使用系统cd命令更改目录,因此您不需要绝对路径。