使用anovaPE函数出现‘object '.' not found’错误求助
解决anovaPE()调用时的"object '.' not found"错误
问题根源
你用dplyr管道符%>%创建线性模型时,模型对象的call属性会保留管道占位符.,而anovaPE()函数解析模型调用时,会尝试寻找这个不存在于全局环境的.对象,从而触发错误。
修复方案
方案1:改用标准lm语法创建模型
直接跳过管道符,用lm()的常规写法,避免占位符问题:
modelo <- lm(formula = Height ~ HandSpan, data = dados)
完成后调用anovaPE(modelo)即可正常生成ANOVA表。
方案2:手动修正模型的call属性
如果坚持用管道创建模型,可以修改模型对象的call部分,把.替换为实际数据集名称:
# 管道创建模型 modelo <- dados %>% lm(formula = Height ~ HandSpan, method = 'lm') # 替换call中的占位符为数据集名 modelo$call$data <- quote(dados) # 调用anovaPE anovaPE(modelo)
两种方法都能让anovaPE()正确识别数据集,完成失拟分析所需的ANOVA表生成。
内容的提问来源于stack exchange,提问作者Caio Théodore
相关产品推荐
相关产品推荐

