首先让我说我是编程新手。
我希望在R脚本中从命令行运行python脚本。我正在运行Windows XP,但也有一台运行Windows 7的机器。我可以运行以下代码而不会出现错误的dos-prompt。
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 :(得分:2)
感谢大家的帮助。我的问题是各种各样的事情,但是这段代码很有效。
shell(paste("python", shQuote("C:\\Documents and Settings\\USER\\Desktop\\UGA New Website\\metrics_get.py")))
非常感谢
答案 1 :(得分:1)
在/
之后添加C:
,这将使其如下所示:
cmd.1 <- shQuote("C:Python26/python.exe C:/Documents and Settings/USER/Desktop/UGA New Website", type="cmd")
system(cmd.1)
答案 2 :(得分:1)
未经测试但请尝试此操作:
cmd.1 <- shQuote('C:\\Python26\\python.exe "C:\\Documents and Settings\\USER\\Desktop\\UGA New Website"', type="cmd")
system(cmd.1)
如果这不起作用,请尝试\
,\\
和/
上的变体,以及放置引号的位置。
您也可以尝试系统cd
命令来更改目录,因此您不需要绝对路径。