4

在R中使用函数initPortf初始化package中的portfolio时blotter,我们可以初始化一个portfolio,例如:

currency("USD")
stock("SPY",currency="USD",multiplier=1)
b.strategy <- "bFaber"
initPortf(b.strategy,'SPY', initDate='1997-12-31') 

但是当我们要再次初始化投资组合时,必须先删除投资组合b.strategy:

initPortf(b.strategy, "SPY", initDate = "1997-12-31") : 
Portfolio bFaber already exists, use updatePortf() or addPortfInstr() to update it.

这里rm()不能使用,当我需要删除它时,我必须清除所有工作区。有什么功能可以删除吗?

4

1 回答 1

4

所有 quantstrat 演示脚本都执行以下操作:

suppressWarnings(rm("account.bFaber","portfolio.bFaber",pos=.blotter))
suppressWarnings(rm("order_book.bFaber",pos=.strategy))
于 2012-07-30T12:18:38.310 回答