将值从Rnw文件传递到R脚本

时间:2014-12-15 17:05:05

标签: r knitr

因为我是针对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;。

非常感谢

1 个答案:

答案 0 :(得分:0)

代码块Print-data覆盖了Rnw文件中的代码块,因此未执行inp=2,因此出错。

Print-data之后,您似乎想要embed

<<>>=
inp=2
<<Print-data>>
@