r - 无法修复 R 中未找到的对象 'dataset'

标签 r

我正在尝试编写一个将拟合线性模型传递给 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 

有人可以帮我解决这个问题吗?

最佳答案

  1. 首先确保您设置了正确的工作目录。
  2. 你以前制作过数据集吗?在您创建它之前它不能存在
  3. 如果您之前没有数据集,则将数据读取到您的数据集变量中 例如:

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/

    相关文章:

    r - AnyLogic仿真如何调用R脚本

    r - 如何理解r中的列表(列表(对象))?

    r - string a split 并将前缀粘贴到新的拆分字符串

    R中2个逗号之间文本数据的正则表达式提取

    r - 将 glmer 输出(logit 回归)转换为概率

    r - 停止解析ggplot2注释中小数点后的零

    r - 从 R 中的矩阵计算真/假阳性和真/假负值

    r - 如何在R中使用部分不同的键合并列表?

    R - 来自数据框中两个子集的新变量,行中的随机顺序

    python - rpy2(版本 2.3.10)——将 R 包中的数据导入 python