Я нашел ссылку ниже, которая объясняет процедуру реализации модуля подпроцесса. В частности, я хотел вызвать сценарий 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']