繁体   English   中英

如何在 R 中阻止引导程序?

[英]How to block bootstrap in R?

我正在尝试对一些时间序列数据(约 15 年的月利率)运行块引导函数。

我的数据在一个没有标题的 csv 文件中,全部包含一列并逐行向下。

我安装了包bootstrap,因为tsboot对我不起作用。

这是我的代码:

testFile = read.csv("\\Users\\unori/sample_data.csv")
theta <- function(x){mean(x)} 
results = bootstrap(testFile,100,theta) 

它告诉我至少有 50 个错误。 他们都说“在 mean.default(x) 中:参数不是数字或逻辑:返回 NA”

该怎么办? 当我使用文档中的示例时,它会运行。 我认为这一定是我的数据是如何存储/导入的?

提前致谢。

尝试提供一个可以重现您的问题的工作的最小示例! 在此处查看如何制作最小的可重现示例。

错误消息告诉您要计算平均值的东西不是数字! 所以 R 只会返回 NA。

调试建议:

  1. 对象“testFile”是否存在?

  2. 什么是输出

    str(测试文件)

这对我有用:

library(bootstrap)

testFile <- cars[,1]

theta <- function(x){mean(x)} 
results = bootstrap(testFile,100,theta) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM