2017-05-12 56 views
2

我試圖將在quantstrat上運行投資組合後生成的訂單簿另存爲CSV文件。將quantstrat的訂單書寫入CSV文件

order_book <- getOrderBook(qs.portfolio) 
write.csv(order_book, "orderbook.csv") 

我收到以下錯誤消息:

錯誤as.data.frame.default(X [[I]],可選= TRUE,stringsAsFactors = stringsAsFactors):不能強迫類「」order_book「」到一個data.frame

我是R的新手,所以我相信有一個簡單的解決方案,但我一直沒能弄明白。

回答

3

訂單簿是按策略和工具列出的數據。所以你需要按照你想要的訂單簿的策略和工具對列表進行分類。這裏有一個例子:

demo("bbands", package = "quantstrat", ask = FALSE) 
order_book <- getOrderBook("bbands") 
# Now subset 
ibm_order_book <- order_book[["bbands"]][["IBM"]] 
ibm_order_book[1:3,1:3] 
#      Order.Qty Order.Price Order.Type 
# 2007-02-26 00:00:00 "100"  "96.910004" "market" 
# 2007-03-20 00:00:00 "all"  "94.5"  "market" 
# 2007-04-03 00:00:00 "-100" "96.099998" "market" 
+0

謝謝喬希。這樣做... – Yago

+0

不客氣。歡迎來到StackOverlow。一定要閱讀[什麼時候有人回答我的問題](http://stackoverflow.com/help/someone-answers)。 –