我在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.''
如果is工作正常,它应该在输出中显示为这样一个句子:
“螃蟹数据集有200个观测值和8个变量.”
1条答案
按热度按时间2jcobegt1#
在R markdown中,你仍然需要评估代码以确定这些对象是否存在,但是你可以通过在代码块选项中设置
echo=FALSE
来隐藏代码块中的输出,例如obs
,然后你可以使用带有一个反勾号的内联R代码来引用这些对象,例如obs
。如果你需要在一个latex环境下写(尽管如果你只是用r markdown写文本,你不需要在一个latex块中写),它的工作方式是一样的,请看这篇文章中的回复:How to output values of R variables in an inline LateX equation in R Markdown (i.e. dynamically updated),用于在胶乳方程中包括r个变量。