2017-05-12 9 views
2

에 대한 주문서 작성 quantstrat에서 포트폴리오를 실행 한 후에 생성 된 주문서를 CSV 파일로 저장하려고합니다.orderstrat에서 CSV 파일

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

나는 다음과 같은 오류 메시지가 점점 오전 : 강요 할 수없는 클래스 : as.data.frame.default에서

오류 ([[I]], 선택 = TRUE, stringsAsFactors = stringsAsFactors X) ""order_book ""to a 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). –