Благодаря библиотеке сеток я использую Python для сбора рыночных данных и позиций по счетам для моего скрипта r.Хотя большинство наборов данных чисто конвертируются между двумя языками, я застрял в этом конкретном наборе данных.Как мне преобразовать этот конкретный набор данных в структуру данных r, предпочтительно фрейм данных?
Вот мой код Python:
import pickle
import io
def getPythonData():
with open('OpenPositions.dump','rb') as f:
data = pickle.load(f)
return (data)
Вот мой код r:
library(reticulate)
use_python("/usr/local/bin/python3.7")
source_python("PyGetData.py")
data <- getPythonData()
print (data)
class(data)
class(data[[1]])
x <- data.frame(py_to_r(data))
x <- data.frame(py_to_r(data[[1]]))
Вот вывод команды print (data)
, представляющей собой список из 2 элементов:
[[1]]
Position(account='DU1340125', contract=Future(conId=138979241, symbol='CL', lastTradeDateOrContractMonth='20190422', multiplier='1000', currency='USD', localSymbol='CLK9', tradingClass='CL'), position=1.0, avgCost=59832.37)
[[2]]
Position(account='DU1340125', contract=Future(conId=321454633, symbol='YM', lastTradeDateOrContractMonth='20190621', multiplier='5', currency='USD', localSymbol='YM JUN 19', tradingClass='YM'), position=1.0, avgCost=128087.05)