Как я могу вызвать скрипт R из скрипта Python, используя модуль 'subprocess'? - PullRequest
1 голос
/ 14 января 2020

Я нашел ссылку ниже, которая объясняет процедуру реализации модуля подпроцесса. В частности, я хотел вызвать сценарий R из сценария python. Но он выбрасывает файл не найдена ошибка: FileNotFoundError: [WinError 2] Система не может найти указанный файл

Вот ссылка на сайт: https://www.r-bloggers.com/integrating-python-and-r-part-ii-executing-r-from-python-and-vice-versa/

Код, который я пытался реализовать на основе веб-сайта, выглядит следующим образом:

Пример сценария R

max.R

Получить аргументы командной строки

myArgs <- commandArgs(trailingOnly = TRUE)

Преобразовать в числа

nums = as.numeric(myArgs)

cat запишет результат в поток stdout

cat(max(nums))

Образец Python Сценарий

run_max.py

import subprocess

Определить команду и аргументы

command = 'Rscript' path2script = 'path/to your script/max.R'

Переменное количество аргументов в списке

args = ['11', '3', '9', '42']

Команда построения подпроцесса

cmd = [command, path2script] + args

check_output запустит команду и сохранит результат

x = subprocess.check_output(cmd, universal_newlines=True)

print('The maximum of the numbers is:', x)

Я также изменил cmd Переменная ниже в Python скрипт другого сайта, но он не работает :

cmd = ['C:/Program Files/RStudio/bin/Rscript', '--vanilla', './max.R', '11','3','9','42']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...