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
相关产品推荐
相关产品推荐

