使用网状库,我正在使用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)