【问题标题】:backtest package R extracting returns from object回测包R从对象中提取返回
【发布时间】:2018-02-12 19:28:31
【问题描述】:

我想从 backtest 包中提取返回值,这些返回值根据存储在名为“results”的 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)

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

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

【问题讨论】:

    标签: r data-extraction back-testing


    【解决方案1】:

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

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

    为了访问作为summary(bt)的副作用打印的按月汇总统计的数据框,您可以运行summaryStats(bt)。请参阅backtesthelp files 的第 5-8 页了解更多信息。

    【讨论】:

    • 非常感谢加布里埃尔,效果很好!!!我是如此接近......我确实尝试了一些东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    相关资源
    最近更新 更多