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

jyztefdp  于 2023-02-26  发布在  其他
关注(0)|答案(1)|浏览(131)

我在R中有一个LaTex文件,其中有一个代码块调用数据集并将维度分配给对象,我希望能够将代码设置为不求值,以便将变量放入一个文本块中,该文本块将显示在pdf输出中。
下面是我尝试使用一个常见R数据集所做的一个示例。
R组块看起来像这样:

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

但我不希望它显示在输出中,而是将其显示为一个文本块,该文本块使用obsvars对象创建描述数据集的句子。
以下是我尝试过但运气不佳的方法:

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

如果is工作正常,它应该在输出中显示为这样一个句子:
“螃蟹数据集有200个观测值和8个变量.”

2jcobegt

2jcobegt1#

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

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

如果你需要在一个latex环境下写(尽管如果你只是用r markdown写文本,你不需要在一个latex块中写),它的工作方式是一样的,请看这篇文章中的回复:How to output values of R variables in an inline LateX equation in R Markdown (i.e. dynamically updated),用于在胶乳方程中包括r个变量。

相关问题