2017-05-03 61 views
0

我已经为我所在的类引导了一个项目,当试图显示我想要的特定统计信息时,遇到了错误。我使用R编程语言为R studio编写统计数据。这里是我的代码:在R中引导不显示相关统计信息

boot = do(20)* 
    { 
    horizon = 20 
    totalwealth = 10000 
    pweights = c(0.5, 0, 0, 0, 0.5) 
    holdings = pweights * totalwealth 
    wealthtracker = rep(0, horizon) # Set up a placeholder to track total wealth 
    for(today in 1:horizon) { 
    return.today = resample(myreturns, 1, orig.ids=FALSE) 
    holdings = holdings*(1+return.today) 
    totalwealth = sum(holdings) 
    wealthtracker[today] = totalwealth 
    } 
    VaR = unname(quantile(wealthtracker, p=0.05)) 
    VaR 
    } 

    hist(boot$VaR) 

当我尝试采取数据或从我的样本统计建立一个柱状图,在这种情况下,风险价值,我遇到的错误发生。

每当我输入'boot $'时,接下来出现的应该是'VaR'和其他统计数据,但唯一显示的结果是'结果'。当我在自举(bootstrap $ VaR)的上下文中输入用VaR返回任何内容的命令时,我会返回这个错误 - 'x'必须是数字。这里的问题是我已经通过应用unname函数确保'x'是数字。任何帮助在这里非常感谢。

谢谢。

+0

你使用什么软件包?像myreturns这样的变量是如何定义的?如果你提供一个[可重现的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)和样本输入数据,这是最容易的帮助。 – MrFlick

回答

0

当您使用mosaic packagedo()功能,结果总是在一个名为result列。这些括号内的变量无关紧要。

,而不是试图访问boot$VaR,只是boot$result工作,如

hist(boot$result) 

它包含了你想要的数据。