首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sweave无法正确读取\Sexpr{}

Sweave无法正确读取\Sexpr{}
EN

Stack Overflow用户
提问于 2017-09-29 00:13:51
回答 1查看 350关注 0票数 0

我正在尝试使用\Sexpr{}函数在Sweave中编写内联代码。下面是我的sweave代码:

代码语言:javascript
复制
it last 11minutes45 which \Sexpr{nrow(data)}

当我用下面的代码运行pdf时,我只得到了我的pdf:'it last 11minutes45this‘,仅此而已。

2)我试着像这样添加一个代码块:

代码语言:javascript
复制
<<code1, rexample = FALSE, echo=FALSE, eval=TRUE,message=FALSE>>=
x<-nrow(data)
@

并紧跟着

代码语言:javascript
复制
it last 11minutes45 which \Sexpr{x}

在这种情况下,我得到了我的pdf:‘它持续11分钟45’,仅此而已。

3)我试着像这样添加一个代码块:

代码语言:javascript
复制
<<code1, rexample = FALSE, echo=FALSE, eval=TRUE,message=FALSE>>=
x=45000
@

并紧跟着

代码语言:javascript
复制
it last 11minutes45 which \Sexpr{x}

在这种情况下,我得到我的pdf:‘它持续11分钟45哪个45000’--这实际上就是我要找的。

4)我试图将\更改为\或更改为/或//,但不起作用。我没有下载R2HTML包。我在我的第一行有\usepackage{Sweave}。

有没有人有办法解决我的问题?非常感谢

EN

回答 1

Stack Overflow用户

发布于 2017-09-29 17:50:26

在调用它之前,您是否在sweave和中创建了对象data ?您知道,当您在Rstudio中单击“编译PDF”时,会创建一个新的空会话(没有当前会话的全局变量)。你能试试下面的例子吗?

代码语言:javascript
复制
\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}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46473826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档