如何在R中阻止引导?

如何在R中阻止引导?,r,block,robustness,R,Block,Robustness,我试着在一些时间序列数据上运行一个区块自举函数,每月利率大约为15年 我的数据是在一个没有标题的csv文件中,全部由一列组成,并按行向下移动 我安装了包引导,因为tsboot对我不起作用 这是我的密码: testFile = read.csv("\\Users\\unori/sample_data.csv") theta <- function(x){mean(x)} results = bootstrap(testFile,100,theta) 它告诉我至少有50个错误。它们都用m

我试着在一些时间序列数据上运行一个区块自举函数,每月利率大约为15年

我的数据是在一个没有标题的csv文件中,全部由一列组成,并按行向下移动

我安装了包引导,因为tsboot对我不起作用

这是我的密码:

testFile = read.csv("\\Users\\unori/sample_data.csv")
theta <- function(x){mean(x)} 
results = bootstrap(testFile,100,theta) 
它告诉我至少有50个错误。它们都用mean.defaultx:参数不是数字或逻辑:返回NA

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


提前谢谢

试着提供一个能够重现您的问题的有效的、最少的示例!查看如何制作一个可重复性最低的示例

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

调试建议:

对象“testFile”是否存在

它的输出是什么

strtestFile

这对我很有用:

library(bootstrap)

testFile <- cars[,1]

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

谢谢你。你的例子也适用于我。我决定偷懒,只需将excel值复制并粘贴到R中即可。还有一个问题:这个包还允许块引导,如bootstrapx,nb=1,statistic=NULL,b=NULL,type=cstationary,block。。。但当我尝试使用类型块时,它无法编译。请提供一个最小的可重复的问题示例。否则我就帮不了你了。另外,如果你的回答是你的第一个问题,请考虑接受答案。嗨,Iain,问题就在这里。您提供的是一个数据框,而某些列不是数字,它们可能是因子或字符。因此,当你真的对他们有意思的时候,它会给你这个错误,你就快到了。您可以执行dputheadtestFile,10并将输出粘贴到帖子中吗?还要详细说明要计算哪列的平均值?谢谢你好,谢谢你的回复。我做了dputheadtestFIle,10,输出是:structurelistX20=c2L,4L,5L,16L,3L,7L,2L,12L,4L,12L,row.names=cNA,10L,class=data.frame。当我简单地输入'testFile'时,它会返回整列数字