Вызов R-скрипта из Python с использованием подпроцесса и передачи переменной (плавающий тип)

#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)]