我正在尝试编写一个将拟合线性模型传递给 ncvTest() 的函数。
runFun <- function(var, dataset){
model <- lm(formula(var), data = dataset) # linear fit model
ncvOut<- ncvTest(model)
return(ncvOut)
}
runFun(SALES~Time,FOCData)
但它抛出以下错误:
Error in eval(data, envir = environment(formula(model))) :
object 'dataset' not found
有人可以帮我解决这个问题吗?
最佳答案
- 首先确保您设置了正确的工作目录。
- 你以前制作过数据集吗?在您创建它之前它不能存在
- 如果您之前没有数据集,则将数据读取到您的数据集变量中 例如:
dataset<-read.table('data.txt',header = T)
- 试试看是否有效
记住 R 函数是:
myfunction <- function(arg1, arg2, ... ){
statements
return(object)
}
关于r - 无法修复 R 中未找到的对象 'dataset',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46965773/