我正在尝试使用\Sexpr{}函数在Sweave中编写内联代码。下面是我的sweave代码:
it last 11minutes45 which \Sexpr{nrow(data)}当我用下面的代码运行pdf时,我只得到了我的pdf:'it last 11minutes45this‘,仅此而已。
2)我试着像这样添加一个代码块:
<<code1, rexample = FALSE, echo=FALSE, eval=TRUE,message=FALSE>>=
x<-nrow(data)
@并紧跟着
it last 11minutes45 which \Sexpr{x}在这种情况下,我得到了我的pdf:‘它持续11分钟45’,仅此而已。
3)我试着像这样添加一个代码块:
<<code1, rexample = FALSE, echo=FALSE, eval=TRUE,message=FALSE>>=
x=45000
@并紧跟着
it last 11minutes45 which \Sexpr{x}在这种情况下,我得到我的pdf:‘它持续11分钟45哪个45000’--这实际上就是我要找的。
4)我试图将\更改为\或更改为/或//,但不起作用。我没有下载R2HTML包。我在我的第一行有\usepackage{Sweave}。
有没有人有办法解决我的问题?非常感谢
发布于 2017-09-29 17:50:26
在调用它之前,您是否在sweave和中创建了对象data ?您知道,当您在Rstudio中单击“编译PDF”时,会创建一个新的空会话(没有当前会话的全局变量)。你能试试下面的例子吗?
\documentclass{article}
\begin{document}
There is nothing written here: \Sexpr{nrow(data)}.
<<code1, echo=FALSE, eval=TRUE,message=FALSE>>=
data <- matrix(nrow = 2, ncol = 2)
@
Result is 2 here: \Sexpr{nrow(data)}.
<<code2, echo=FALSE, eval=TRUE,message=FALSE>>=
x <- nrow(data)
@
Result is also 2 here: \Sexpr{x}.
\end{document}https://stackoverflow.com/questions/46473826
复制相似问题