因为我是针对knitr的新手,所以我正在阅读和修改knitr网站上给出的例子。引起我注意的一种方法是在Rmw文件中调用R脚本的块。在编译和修改几个示例之后,我想知道是否可以在Rmw文件上设置变量并将其传递给R脚本。
这是一个例子
\documentclass{article}
\begin{document}
<<set-options, echo=FALSE, cache=FALSE>>=
options(replace.assign=TRUE)
opts_chunk$set(cache=TRUE, fig.show='asis')
read_chunk('simple_example.R')
@
\title{Example}
\author{Somebody}
\maketitle
\section{Print variable}
<<Print-data, echo=TRUE>>=
inp=2
@
\end{document}
和
# Simple Example
## ---- Print-data ----
inp=inp+2
print(inp)
输出结果为ip = 2且错误消息msg&#34;找不到对象inp&#34;。
非常感谢
答案 0 :(得分:0)
代码块Print-data
覆盖了Rnw文件中的代码块,因此未执行inp=2
,因此出错。
在 Print-data
之后,您似乎想要embed块:
<<>>=
inp=2
<<Print-data>>
@