У меня есть программа 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
, когда попытался записать результат в специальный текстовый файл.