【发布时间】:2015-12-09 02:49:18
【问题描述】:
尝试在 R Studio 上编织 PDF 时出现此错误。 cc() 是 CCA() 包中的一个函数,我之前已经安装并加载了它。它和其他函数一样在控制台中完美运行:plt.cc(),它也需要相同的包和库。
Quitting from lines 125-128 (Preview-ecc331f1f51.Rmd) Error in eval(expr, envir, enclos) : could not find function "cc" Calls: <Anonymous> ... handle -> withCallingHandlers -> withVisible -> eval -> eval Execution halted
需要一些帮助,我要破解我的显示器!
【问题讨论】:
-
您是否在文档中调用了
library(CCA)? -
扩展 @RichardScriven 的评论,knitr 在一个全新/干净的环境中运行。您必须在 Rmd 中加载所需的所有包/数据/对象。它是 knitr/Rmds 的核心组件之一,是可复制的作品。
-
@hrbrmstr 你写的东西经常被重复,但它并不完全/总是正确的。当使用 RStudio 的“编译 PDF”按钮启动编织时是正确的,但从命令行调用
knit()或knit2pdf()(使用默认参数envir = parent.frame(). -
@user2706569 很明显 OP 正在按下 RStudio 中的按钮
-
@hrbrmstr 是的。但考虑到未来的读者,我认为强调这种情况与一般情况中适用的内容是很好的。这对你和我来说都是显而易见的,但对于刚接触这个主题的人来说可能不是。