删除 Sweave 输出中的括号

Remove brackets in Sweave output

我想知道是否有一种方法可以直接在文本(Sweave)中打印 R 对象,而是直接在一行文本中打印。

我要打印此代码

\documentclass{article}

\begin{document}
\SweaveOpts{concordance=TRUE}

YO MANNNNNNN 2+2 = 
<<here, results=tex, echo=FALSE>>=
2+2
@
YEAHHHH!

\end{document}

我想要类似这样的输出:

YO MANNNNNNN 2+2 = 4 YEAHHHH! 

但是,R 正在像这样添加答案括号

YO MANNNNNNN 2+2 = [1] 4YEAHHHH! 

代码:

\documentclass{article}

\begin{document}
% \SweaveOpts{concordance=TRUE}

YO MANNNNNNN 2+2 = \Sexpr{2+2} YEAHHHH! 

\end{document}

n.b。对我来说,注释掉 \SweaveOpts{concordance=TRUE} 效果很好,但您需要根据您的设置取消注释。

打印:

YO MANNNNNNN 2+2 = 4 YEAHHHH!

更新 - 每个评论的额外信息...

您可以在 'chunk' 中定义一个对象,稍后使用 \Sexpr{}

在线计算
<<somechunk, results='tex',echo=FALSE, results='hide'>>=
x <- 2
@

Inline evaluation of x prints the number \Sexpr{x}.