У меня возникли проблемы с пониманием сопоставления с объектом rpy2 и объектом python.Сопоставление кортежей python и списка R с rpy2?
У меня есть функция (x), которая возвращает объект кортежа в python, и я хочу нанести на карту этот объект tuple с помощью R-списка объектов или вектора.
Во-первых, я пытаюсь сделать это:
# return a python tuple into this r object tlist
robjects.r.tlist = get_max_ticks(x)
#Convert list into dataframe
r('x <- as.data.frame(tlist,row.names=c("seed","ticks"))')
FAIL с ошибкой: rinterface.RRuntimeError: Ошибка в Eval (выражение, Envir, Enclos): объект 'TList' не найден
Так я пытаюсь в другую стратегию:
robjects.r["tlist"] = get_max_ticks(x)
r('x <- as.data.frame(tlist,row.names=c("seed","ticks"))')
FAIL с этой ошибкой: ТипError: Объект 'R' не поддерживает назначение предметов
Не могли бы вы помочь мне разобраться? Спасибо большое!
Эта запись не является безопасным, поскольку делать что-то вроде = ro.r ("функции«ro.globalEnv [ „“] data.frame (x) NULL ') "где-то раньше вызовет проблему. Я рекомендую использовать класс DataFrame. – lgautier
Thx @ ~ unutbu, thx @lgautier для вашего ответа здесь и в списке макияжа, теперь я пытаюсь понять пример с объектом data.frame в руководстве – reyman64