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

pkgdown构建站点示例无法渲染:对象x未找到问题求助

排查R包示例中"x未找到"错误的方向

以下是针对你遇到的问题的具体排查步骤:

  • 检查函数的非标准求值(NSE)逻辑
    对比bootstrap_p_augment、bootstrap_p_vec和ci_hi的源码,看前两者是否使用了substitute()、eval()、enquo()这类NSE相关函数。如果函数内部依赖变量名而非传入的对象本身,可能会在示例执行的独立环境中找不到x。

  • 手动复现错误
    在干净的R控制台中复制示例代码运行:

    x <- mtcars$mpg
    bootstrap_p_augment(x)
    

    如果同样报错,说明问题出在函数本身;如果不报错,那是roxygen2等文档生成工具处理示例时的环境差异导致的。

  • 尝试显式传递值
    修改示例代码,直接传入值而非变量:

    bootstrap_p_augment(mtcars$mpg)
    

    如果这样能正常运行,说明函数的参数处理逻辑依赖变量名,要么调整函数内部的求值方式,要么在示例中用强制求值(比如bootstrap_p_augment(!!x),需依赖rlang包)。

  • 检查示例代码的完整性
    确认@examples块中没有隐藏代码或注释干扰,比如是否有代码意外清空环境、x的定义被覆盖,或是@examples标签拼写错误。

  • 查看包构建日志
    用devtools::document()或devtools::check()重新构建包,查看日志里的具体错误提示,是否有关于环境或变量查找的额外信息,帮助定位根源。

内容的提问来源于stack exchange,提问作者MCP_infiltrator

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 06:45:41