You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 20:12:03