【问题标题】:Command Line in R codeR代码中的命令行
【发布时间】:2010-07-19 19:26:06
【问题描述】:

首先让我说我是编程新手。

我希望从 R 脚本中的命令行运行 python 脚本。我正在运行 windows xp,但也有一台运行 Windows 7 的机器。我可以运行以下代码而不会出现 dos-prompt 错误。

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

我在 R 中使用 ?system 尝试了各种不同的尝试,但我希望有人能指出我做错了什么。比如这里只是一种尝试(推荐使用绝对路径)

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

非常感谢任何指导

【问题讨论】:

  • 你不只是在C:Python26..中缺少/吗?
  • @Bitbert3:未测试,但我认为由于您的目标路径包含空格,因此您还需要引用它。

标签: python command-line r


【解决方案1】:

感谢大家的帮助。我的问题是综合问题,但这段代码有效。

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

非常感谢

【讨论】:

    【解决方案2】:

    C: 之后添加一个/,这将使它看起来像这样:

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

    【讨论】:

      【解决方案3】:

      未测试,但试试这个:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-11
        • 2018-07-20
        • 2014-08-24
        • 2010-10-29
        • 1970-01-01
        • 2022-07-06
        相关资源
        最近更新 更多