проблемы поиска в.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 ответ:
Вы должны уметь запускать произвольный R-код с помощью
rpy2.robjects.r()
(или.R()
, не думайте, что есть разница):import rpy2.robjects as ro ro.r("""source('filename.R')""")
Я бы сначала проверил
filename.R
в RStudio (или вашей предпочтительной альтернативе), просто чтобы убедиться, что это правильный файл и может быть получен без проблем.