проблемы поиска в.R файл в python с помощью rpy2


В rpy 1.х, источник в .Файл R, все, что нужно было сделать, это:

import rpy 
rpy.r.source("filename.R")

В rpy2, что должно произойти, чтобы источник в a .R-файл из Python?

Я испробовал несколько способов, таких как этот:

import rpy2.robjects as ro
ro.source("filename.R")

Возвращает ошибку, как это (извините, если это не форматируется правильно):

File "C:Python27libsite-packagesrpy2robjectsfunctions.py", line 166, in __call__
return super(SignatureTranslatedFunction, self).__call__(*args, **kwargs)
File "C:Python27libsite-packagesrpy2robjectsfunctions.py", line 99, in __call__
res = super(Function, self).__call__(*new_args, **new_kwargs)
RRuntimeError: Error in file(filename, "r", encoding = encoding) : 
cannot open the connection

Заранее благодарю...

1 3

1 ответ:

Вы должны уметь запускать произвольный R-код с помощью rpy2.robjects.r() (или .R(), не думайте, что есть разница):

import rpy2.robjects as ro

ro.r("""source('filename.R')""")

Я бы сначала проверил filename.R в RStudio (или вашей предпочтительной альтернативе), просто чтобы убедиться, что это правильный файл и может быть получен без проблем.