Я использую rpy2 для доступа к функциям R в Python. У меня возникли проблемы с вызовом функции под названием «море», которая находится в «сезонном» пакете R. (через Jupyter Notebook в Windows 10)
ts_r = robjects.r('ts')
input_5 = ts_r(series.values, frequency=12, start=2001)
is_ts_r(input_5) # get TRUE for this function which checks for 'ts' object
seas_r = robjects.r('seas')
model = seas_r(input_5) # this line gives **ERROR**
Чтобы проверить правильность установки пакета, я выполнил следующий тест, и он оказался успешным.
output_r = robjects.r('seas(AirPassengers)') # can view output for air passenger data (pre-defined in R)
Я провел еще один тест, чтобы проверить объект «ts», созданный в Python. Я вызвал другую функцию под названием «stl» в пакете R «stats», которая использует объект «ts», и она работает.
stl_r = robjects.r('stl')
output_model_stl = stl_r(input_5, "periodic") # ** THIS WORKS**
Я включил ошибку ниже для лучшей читаемости. Буду признателен за любые предложения по устранению проблемы.
model = seas_r(input_5)
R[write to console]: Error in align_x_list(x, list) :
all(sapply(x, inherits, "ts")) is not TRUE
---------------------------------------------------------------------------
RRuntimeError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_25148/2372710267.py in
----> 1 model = seas_r(input_5)
c:\python39\lib\site-packages\rpy2\robjects\functions.py in __call__(self, *args, **kwargs)
196 v = kwargs.pop(k)
197 kwargs[r_k] = v
--> 198 return (super(SignatureTranslatedFunction, self)
199 .__call__(*args, **kwargs))
200
c:\python39\lib\site-packages\rpy2\robjects\functions.py in __call__(self, *args, **kwargs)
123 else:
124 new_kwargs[k] = conversion.py2rpy(v)
--> 125 res = super(Function, self).__call__(*new_args, **new_kwargs)
126 res = conversion.rpy2py(res)
127 return res
c:\python39\lib\site-packages\rpy2\rinterface_lib\conversion.py in _(*args, **kwargs)
43 def _cdata_res_to_rinterface(function):
44 def _(*args, **kwargs):
---> 45 cdata = function(*args, **kwargs)
46 # TODO: test cdata is of the expected CType
47 return _cdata_to_rinterface(cdata)
c:\python39\lib\site-packages\rpy2\rinterface.py in __call__(self, *args, **kwargs)
678 )
679 if error_occured[0]:
--> 680 raise embedded.RRuntimeError(_rinterface._geterrmessage())
681 return res
682
RRuntimeError: Error in align_x_list(x, list) :
all(sapply(x, inherits, "ts")) is not TRUE
Подробнее здесь: https://stackoverflow.com/questions/709 ... -in-python
Использование rpy2 для доступа к пакетам R в Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Homebrew отказывается удалять Python, если он не требуется другим пакетам
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Homebrew отказывается удалять Python, если он не требуется другим пакетам
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-