>

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

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

다음 오류 메시지가 나타납니다 :

와이즈 비즈

R이 처음이므로 간단한 해결책이 있다고 생각하지만 알아낼 수 없었습니다.

Error in as.data.frame.default(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) : cannot coerce class ""order_book"" to a data.frame


  • 답변 # 1

    주문서는 전략 및 도구 별 데이터 목록입니다. 따라서 주문서에 원하는 전략과 도구로 목록을 서브 세트해야합니다. 예를 들면 다음과 같습니다.

    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" 
    
    

  • 이전 typescript - dts 파일을 사용하여 자체 노드 모듈을 입력하는 방법
  • 다음 laravel - 어떻게 다른 사용자와 레디 스 데이터베이스에 연결하는?