R Markdown无法编织PDF:ggplot函数找不到错误求助
解决R Markdown编织PDF时找不到ggplot函数的问题
以下是几个实用的排查和解决方法:
把包加载代码放在文档最开头的可运行代码块里
确保library(ggplot2)或library(tidyverse)放在R Markdown的第一个代码块,且代码块没有设置eval=FALSE(这个参数会让代码不运行)。比如:# 开头的代码块必须运行 library(ggplot2)控制台能正常运行是因为你手动加载了包,但编织时是全新的独立环境,必须在文档里明确加载依赖包。
直接用包名前缀调用函数
绕开环境加载的问题,直接指定函数所属的包,比如把ggplot()改成ggplot2::ggplot():ggplot2::ggplot(data = mpg, aes(x = displ, y = hwy)) + geom_point()这种方式不需要依赖
library()加载,能确保编织时准确定位到函数。检查编织环境的库路径
有时候控制台和R Markdown编织用的是不同的库路径,导致编织环境里没装ggplot2。可以在文档里加一个代码块查看路径:.libPaths()运行后对比控制台输入
.libPaths()的输出,如果不一样,说明编织环境用的是另一个路径。你可以把ggplot2安装到这个路径,或者在文档开头指定正确的库路径:.libPaths("你的正确库路径") library(ggplot2)清空编织缓存
如果之前设置了cache=TRUE,可能缓存了没有加载包的旧环境。点击RStudio里的Knit菜单,选择Clear Knitr Cache,然后重新编织文档。
内容的提问来源于stack exchange,提问作者user21269990
相关产品推荐
相关产品推荐

