【发布时间】:2013-02-19 02:52:37
【问题描述】:
我正在尝试使用 read_chunk() 将我的 R 代码与我的 Lyx 文件分开,如 here 所述。
我的 Lyx 设置从 knitr_minimal.lyx 编译 knitr_minimal.pdf 没有任何问题。
但后来我尝试替换这个:
<<boring-random>>=
set.seed(1121)
(x=rnorm(20))
mx <- mean(x)
vx <- var(x)
@
x 的第一个元素是 \Sexpr{x[1]}。它的平均值是 \Sexpr{mx}。
用这个:
<<boring-random, cache=FALSE>>=
read_chunk('minimal.R')
@
x 的第一个元素是 \Sexpr{x[1]}。它的平均值是 \Sexpr{mx}。
脚本minimal.R保存在同一目录下,仅包含
set.seed(1121)
(x=rnorm(20))
mx <- mean(x)
vx <- var(x)
我将修改后的文件保存为knitr_minimal1.lyx 并编译它。文件knitr_minimal1.pdf 编译正常,但不是
x 的第一个元素是 0.145。它的平均值是 0.3217。
我明白了
x 的第一个元素是 Error in eval(expr, envir, enclos) : object 'x' not found。它的意思是 eval(expr, envir, enclos) 中的错误:找不到对象“mx”。
如果有任何建议,我将不胜感激。
【问题讨论】: