0

我想根据存储在名为“结果”的 5 维数组中的手册从回测包中提取返回值)

这是回测包:

https://cran.r-project.org/web/packages/backtest/backtest.pdf

一个简单的示例如下所示:

library(backtest)
data(starmine)
bt <- backtest(starmine, in.var = c("smi"),
           ret.var = "ret.0.1.m", date.var = "date",
           id.var = "id", buckets = 10,
           natural = TRUE, by.period = TRUE)
summary(bt)

当您运行摘要命令时,它将打印出每个十分位数的返回系列。我想将它们提取到可以用于进一步分析的数据框中。

有人知道,我如何访问返回系列或提取它?

4

1 回答 1

1

bt对象是一个具有类的对象backtest(我们从 中看到class(bt))。该summary()函数具有为backtest仅将信息打印到屏幕的对象定义的方法。如果您尝试通过 分配信息stuff <- summary(bt),则stuff对象将是NULL. 要访问summary(bt)打印到屏幕上的数据,您应该使用为该对象创建的访问器函数(它们在 中进行了描述?'backtest-class')。这些功能包括:

  • means()
  • counts()
  • summary()
  • marginals()
  • summaryStats()
  • turnover()

为了访问作为副作用打印的按月汇总统计的数据框summary(bt),可以运行summaryStats(bt)。有关详细信息,请参阅backtest 帮助文件的第 5-8 页。

于 2018-02-12T21:43:52.077 回答