我在 R 中有一个 LaTex 文件,其中有一个代码块正在调用数据集并将尺寸分配给对象。我希望能够将代码设置为不计算,以便我可以将变量放入将显示在 pdf 输出中的文本 block 中。
下面是我尝试使用通用 R 数据集执行的操作的示例。
R block 看起来像这样:
<<>>=
library(MASS)
data("crabs")
obs <- as.list(dim(crabs))
vars <- as.list(dim(crabs))
@
但我希望它不会显示在输出中,而是显示为使用 obs
和 vars
对象创建句子的文本 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/