Командная строка в коде R - PullRequest
2 голосов
/ 19 июля 2010

Позвольте мне начать с того, что я новичок в программировании.

Я надеюсь запустить скрипт Python из командной строки внутри скрипта R. Я использую Windows XP, но у меня также есть компьютер под управлением Windows 7. Я могу запустить следующий код без ошибок для DOS-приглашения.

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)

Любое руководство будет очень ценится

Ответы [ 3 ]

2 голосов
/ 20 июля 2010

Спасибо за помощь всем. Моя проблема была комбинацией вещей, но этот кусок кода работал.

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

Большое спасибо

1 голос
/ 20 июля 2010

Не тестировалось, но попробуйте это:

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

Если это не сработает, попробуйте варианты \, \\ и / и место, где вы ставите свои кавычки.

Вы также можете попробовать системную команду cd, чтобы изменить каталог, поэтому вам не нужен абсолютный путь.

1 голос
/ 20 июля 2010

Добавьте / после C:, что бы выглядело так:

cmd.1 <- shQuote("C:Python26/python.exe C:/Documents and Settings/USER/Desktop/UGA New Website", type="cmd")
system(cmd.1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...