将先前定义的对象合并到 R Studio 中 LaTex 文件的文本块中

问题描述 投票:0回答:1

我在 R 中有一个 LaTex 文件,其中有一个代码块调用数据集并将维度分配给对象。我希望能够将代码设置为不求值,这样我就可以将变量放入一个文本块中,该文本块将显示在 pdf 输出中。

下面是我尝试使用通用 R 数据集执行的操作的示例。

R 块看起来像这样:

<<>>=
library(MASS)
data("crabs")
obs <- as.list(dim(crabs))
vars <- as.list(dim(crabs))
@

但我不希望它出现在输出中,而是让它显示为一个文本块,该文本块使用

obs
vars
对象来创建一个描述数据集的句子。

这是我没有运气的尝试:

{\bf Dataset Dimensions}
``The crabs data set has \newcommand\x{obs[1])} observations
and \newcommand\x{obs[2])} variables.'' 

如果它工作正常,它应该在输出中显示为一个句子:

“螃蟹数据集有 200 个观测值和 8 个变量。”

r latex
1个回答
1
投票

在 R markdown 中,您仍然需要评估这些对象的代码是否存在,但您可以将输出隐藏在您定义的块中,例如

obs
通过在代码块选项中设置
echo=FALSE
。然后您可以使用带有单个反引号的内联 R 代码来引用对象,例如

The number of observations is `r obs[1]`.

如果您需要在乳胶环境中进行(尽管如果您只是在 r markdown 中编写文本,则不需要将其放在乳胶块中),它的工作方式相同。请参阅这篇文章中的回复:How to output values of R variables in an inline LateX equation in R Markdown (i.e. dynamically updated) for including r variables in a latex equation.

© www.soinside.com 2019 - 2024. All rights reserved.