#r #python-3.x #subprocess
#r #python-3.x #подпроцесс
Вопрос:
Я новичок в python.
У меня есть задача, в которой мне нужно вызвать R из python, и мне нужно передать число в качестве переменной в R-скрипт. Ниже то, что я делаю
import subprocess
i = 1
r_call = "/opt/anaconda3/lib/R/bin/Rscript"
path2script = "/home/python/calculate.R"
cmd = [r_call,path2script] i
out = subprocess.check_output(cmd,shell=False)
Это не работает. Есть идеи, как правильно это сделать? Ниже приведен тестовый R-скрипт, который я создал, чтобы проверить, передается ли переменная
P <- args[1]
interest <- 1 - P
interest
Комментарии:
1. Я думаю
i
, что его нужно передать внутри списка[r_call,path2script]
команд2. как я могу передать его в этом?
3. Попробуйте
cmd = [r_call, path2script, str(i)]