Как преобразовать данные Python для использования в r - PullRequest
0 голосов
/ 28 марта 2019

Благодаря библиотеке сеток я использую 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)
...