Как я могу получить результат от программы R с Python? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть программа R, результат которой я хочу получить с помощью Python. Сначала я попробовал это:

import subprocess
subprocess.call ("C:\py\test.R", shell=True)

Но эта программа возвращает 1, и это не то, что я хотел бы получить. Также я попытался установить rpy2, но у меня была ошибка с его установкой. Затем я попробовал это:

import subprocess 
command = ("C:\R400\bin\Rscript.exe " "--vanilla C:\py\test.R") 
subprocess.Popen(command)
variable_name = subprocess.check_output(command)
print(variable_name)

Но этот код (Jupyter Notebook и IDLE Python 3.8 64 бит на Windows 10) получает ошибку:

FileNotFoundError

Что может быть причиной? Как я могу это исправить? Как я могу запустить программу R с Python, но без использования rpy2?

Также я попробовал с cmd. Я создаю файл run.py в папке с test.R:

import subprocess
subprocess.check_call(['Rscript', 'test.R'], shell=False)

Но где ничего не было, когда я пытался python3 run.py с cmd. Также я потерпел неудачу с python3 run.py > testout.txt, когда попытался записать результат в специальный текстовый файл.

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