【发布时间】:2019-10-21 12:32:07
【问题描述】:
我有一个提取股票数据的 pmap 函数。当我使用 pmap() 时,我会得到一个列表,其中包含列表名称作为代码。当我使用 pmap_dfr() 时,我得到一个数据框,但行名的索引为 1:N。我希望行名成为代码。
pmap(df, ~reqMktData(tws, twsOption(local = "", symbol = ..1, expiry = ..2, strike = ..3, right = "P"), eventWrapper = eWrapper.data(1),
CALLBACK = snapShot))
[[1]]
BidSize BidPrice AskPrice AskSize Last LastSize Volume
AEM 0 -1 -1 0 0.73 14 275
[[2]]
BidSize BidPrice AskPrice AskSize Last LastSize Volume
AEM 0 -1 -1 0 1.39 1 19
[[3]]
BidSize BidPrice AskPrice AskSize Last LastSize Volume
BHC 0 -1 -1 0 0.7 20 26
[[4]]
BidSize BidPrice AskPrice AskSize Last LastSize Volume
BHC 0 -1 -1 0 1.15 1 1
pmap_dfr(df, ~reqMktData(tws, twsOption(local = "", symbol = ..1, expiry = ..2, strike = ..3, right = "P"), eventWrapper = eWrapper.data(1),
CALLBACK = snapShot))
BidSize BidPrice AskPrice AskSize Last LastSize Volume
1 0 -1 -1 0 0.73 14 261
2 0 -1 -1 0 1.39 1 18
3 0 -1 -1 0 0.70 20 46
4 0 -1 -1 0 1.15 1 1
期望的输出是:
BidSize BidPrice AskPrice AskSize Last LastSize Volume
AEM 0 -1 -1 0 0.73 14 261
AEM 0 -1 -1 0 1.39 1 18
BHC 0 -1 -1 0 0.70 20 46
BHC 0 -1 -1 0 1.15 1 1
更好的输出是:
Ticker BidSize BidPrice AskPrice AskSize Last LastSize Volume
1 AEM 0 -1 -1 0 0.73 14 261
2 AEM 0 -1 -1 0 1.39 1 18
3 BHC 0 -1 -1 0 0.70 20 46
4 BHC 0 -1 -1 0 1.15 1 1
谢谢。
【问题讨论】:
标签: r functional-programming purrr