Как получить доступ к глобальной среде в R, используя rpy2 в Python? - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь получить доступ к фрейму данных из глобальной среды R и импортировать его в Python в Pycharm IDE.Но я не могу понять, как это сделать.

Я попробовал следующее:

Поскольку я не знаю, как получить доступ к глобальной среде, в которой хранится мой целевой файл data.frame.Я создал другой R-скрипт (myscript.R), где я преобразовал в data.frame в объект rds и снова вызвал его.

save(dfcast, file = "forecast.rds")
my_data <- readRDS(file = "forecast.rds")

Однако, когда я пытаюсь прочитать rds в python, используя следующий кодв Python:

import os
import pandas as pd
import rpy2.robjects as robjects
from rpy2.robjects import pandas2ri
from rpy2.robjects.packages import SignatureTranslatedAnonymousPackage

cwd = os.getcwd()
pandas2ri.activate()
os.chdir('C:/Users/xx/myscript.R')
readRDS = robjects.r['readRDS']
df = readRDS('forecast.rds')
df = pandas2ri.ri2py(df)
df.head()

Я получаю следующую ошибку:

Error in gzfile(file, "rb") : cannot open the connection
In addition: Warning message:
In gzfile(file, "rb") :
  cannot open compressed file 'forecast.rds', probable reason 'No such file or directory'

Пожалуйста, укажите способ справиться с этим.Я просто хочу получить доступ к data.frame из R в Python.

На самом деле data.frame - это прогноз, сгенерированный из другого R-скрипта, выполнение которого занимает около 7-8 минут.Поэтому вместо того, чтобы снова запускать его на Python, я хочу, чтобы он обрабатывал в R и импортировал прогнозный фрейм данных в python для дальнейшего анализа.Так как я нахожусь в процессе создания модуля дальнейшего анализа.Я не хочу, чтобы функция прогноза R запускалась снова и снова во время отладки модуля анализа.Следовательно, я хочу получить к нему прямой доступ из R.

...