Я пытаюсь прочитать файл .RData в python с помощью модуля rpy2. Ниже приведен код

>>> from  rpy2.robjects import r
>>> r.load("path to .rdata file")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\dell\WinPython-32bit-2.7.6.3\python-2.7.6\lib\site-packages\rpy2\robjects\functions.py", line 170, in __call__
return super(SignatureTranslatedFunction, self).__call__(*args, **kwargs)
File "C:\Users\dell\WinPython-32bit-2.7.6.3\python-2.7.6\lib\site-packages\rpy2\robjects\functions.py", line 100, in __call__
res = super(Function, self).__call__(*new_args, **new_kwargs)
rpy2.rinterface.RRuntimeError: Error in readChar(con, 5L, useBytes = TRUE) : cannot open the connection

В настоящее время я использую 64-битную машину с Windows 7. Пожалуйста помоги.

5
cyber_tooth 14 Май 2015 в 15:50
Привет, добро пожаловать в SO. Вы получаете сообщение об ошибке? Что происходит, когда вы запускаете код?
 – 
Deepend
14 Май 2015 в 15:57
Да, ошибка отображается выше третьей строки и далее.
 – 
cyber_tooth
14 Май 2015 в 16:01
Не удается открыть соединение ... правильный путь к файлу? R находится в переменной среды вашего пути к Windows? На ум приходят две вещи ...
 – 
cory
14 Май 2015 в 16:04

1 ответ

Лучший ответ

Хорошо, кажется, я понял, в чем проблема.

При указании пути к файлу .RData я указал путь, используя стандартный разделитель каталогов Windows ("\"), который r.load () (очевидно) не распознал путь. Но когда я использую разделитель каталогов «/», файл .rdata загружался успешно.

1
cyber_tooth 14 Май 2015 в 16:17