我正在尝试使用read_chunk()
将我的 R 代码与我的 Lyx 文件分开,如此处所述。
我的 Lyx 设置编译knitr_minimal.pdf
fromknitr_minimal.lyx
没有任何问题。
但后来我试图替换这个:
<<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 的第一个元素是 eval(expr, envir, enclos) 中的错误:找不到对象“x”。它的意思是 eval(expr, envir, enclos) 中的错误:找不到对象“mx”。
我会很感激任何建议。