R Markdown中knitr无法识别clean_names等命令的问题排查
问题原因与解决办法
核心原因:
clean_names()是janitor包专属函数。你的R脚本能正常运行,是因为当前R会话已经通过library(janitor)加载了该包;但R Markdown的代码块默认在独立新会话中执行,不会继承脚本里已加载的包环境,因此触发“找不到函数”的错误。解决步骤:
- 在调用
clean_names()的代码块开头,明确添加加载包的代码:library(janitor) - 若你的R环境尚未安装
janitor包,先执行安装命令(可在R控制台或R Markdown代码块中运行):install.packages("janitor")
- 在调用
补充:R是大小写敏感语言,view()并非内置函数,必须使用大写开头的View()才能调用数据查看器,这一点你已经修正,无需再调整。
内容的提问来源于stack exchange,提问作者Geoff DataQ
相关产品推荐
相关产品推荐

