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

标签 r latex

我在 R 中有一个 LaTex 文件,其中有一个代码块正在调用数据集并将尺寸分配给对象。我希望能够将代码设置为不计算,以便我可以将变量放入将显示在 pdf 输出中的文本 block 中。

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

R block 看起来像这样:

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

但我希望它不会显示在输出中,而是显示为使用 obsvars 对象创建句子的文本 block 描述数据集。

这是我尝试过但没有运气的方法:

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

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

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

最佳答案

在 R markdown 中,您仍然需要评估这些对象是否存在的代码,但您可以将输出隐藏在您定义的 block 中,例如obs 通过在代码块选项中设置 echo=FALSE 来实现。然后,您可以使用带有单个反引号的内联 R 代码来引用对象,例如

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

如果您需要在 latex 环境中执行此操作(尽管如果您只是在 r markdown 中编写文本,则不需要将其放在 latex block 中),它的工作方式相同。请参阅此帖子中的回复:How to output values of R variables in an inline LateX equation in R Markdown (i.e. dynamically updated)用于在 latex 方程中包含 r 变量。

关于r - 将先前定义的对象合并到 R Studio 中 LaTex 文件的文本 block 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75569209/

相关文章:

latex - Knitr:在投影仪覆盖中显示波浪号〜

r - 在 R 的观星表中格式化笔记

pdf - RMarkdown 中的 Stargazer 输出 - 我的非法字符是什么?

latex - 在 Latex 中将列表分成多列

r - 在 R 中使用 ggmap 添加上下文(或任意) map 插图?

r - GGanimate:具有数值的 geom_text 以十进制数字而不是整数进行动画

r - 使用 dplyr 将变量从 int 转换为 date

r - 如何使用 transmute_if/transmute_at 实现大标题除以列

r - 基于数据变量绘制具有颜色和形状的点

image - 在投影仪中更改图像向右移动