Как я могу вызвать переменную из Python в коде R

Я работаю в среде Python, используя rpy2 (используя код r в Python).

Я пытаюсь передать переменную python в r, пока dong read.csv. Переменная python содержит массив, который показан ниже:

var это строка в python

var =  CAM_4209

команда, которую я пытаюсь использовать в r:

 data1 = robjects.r('read.csv("/Users/Downloads/SITES/awFC_{}.txt".format(var), check.names=FALSE)')

Тем не менее, я продолжаю получать ошибки во время выполнения. Я не уверен, почему это так.

Как я могу преодолеть это? Любая помощь будет принята с благодарностью

************* ОБНОВЛЕНИЕ ********************* это ошибка времени выполнения:

    /Users/anaconda/lib/python3.6/site-packages/rpy2/rinterface/__init__.py:146: RRuntimeWarning: Error in (function (file = "", n = NULL, text = NULL, prompt = "?", keep.source = getOption("keep.source"),  : 
  <text>:1:74: unexpected symbol
1: read.csv("/Users/Downloads/SITES/awFC_{}.txt".format
                                                                             ^

  warnings.warn(x, RRuntimeWarning)
---------------------------------------------------------------------------
RRuntimeError                             Traceback (most recent call last)
<ipython-input-24-4ae8b8e7e4b9> in <module>()
----> 1 data1 = robjects.r('read.csv("/Users/Downloads/SITES/awFC_{}.txt".format(var), check.names=FALSE)')

/Users/anaconda/lib/python3.6/site-packages/rpy2/robjects/__init__.py in __call__(self, string)
    349 
    350     def __call__(self, string):
--> 351         p = _rparse(text=StrSexpVector((string,)))
    352         res = self.eval(p)
    353         return conversion.ri2py(res)

RRuntimeError: Error in (function (file = "", n = NULL, text = NULL, prompt = "?", keep.source = getOption("keep.source"),  : 
  <text>:1:74: unexpected symbol
1: read.csv("/Users/Downloads/SITES/awFC_{}.txt".format

0 ответов

Другие вопросы по тегам