我正在尝试对某些时间序列数据(~15 年的月利率(运行块引导函数。
我的数据位于没有标题的 csv 文件中,所有文件都由一列组成,并逐行向下。
我安装了软件包引导程序,因为tsboot对我不起作用。
这是我的代码:
testFile = read.csv("\Users\unori/sample_data.csv")
theta <- function(x){mean(x)}
results = bootstrap(testFile,100,theta)
它告诉我至少有 50 个错误。他们都说"In mean.default(x(:参数不是数字或逻辑:返回NA"
怎么办?当我使用文档中的示例时,它会运行。我认为一定是我的数据的存储/导入方式?
提前谢谢。
尝试提供一个有效的、最小的示例来重现您的问题!查看此处以了解如何制作最小可重现的示例。
错误消息告诉您,您要计算其平均值的东西不是数字!所以 R 将只返回 NA。
调试建议:
-
对象"测试文件"是否存在?
-
什么是输出
str(测试文件(
这对我有用:
library(bootstrap)
testFile <- cars[,1]
theta <- function(x){mean(x)}
results = bootstrap(testFile,100,theta)