如何用变量替换 \Sexpr 中的字符串

如何用变量替换 \Sexpr 中的字符串

我正在使用 latex 来自动生成报告。在 R 中,我创建一个包含所有指标的数据框,然后使用\Sexpr该数据框过滤特定指标。目前,我有以下内容:

\Sexpr{df$var1[df$var2 == 'metric1']}

是否可以将“metric1”保存为变量,以便在每个部分中我只需调用它一次?

例如:

foo1 = metric1
\Sexpr{df$var1[df$var2 == foo1]}

答案1

我认为你只需要引用你正在做的事情。你可以这样做:

<<mycodechunk>>=
foo1 = "metric1"
@

然后在 Sweave 文档的某处:

\Sexpr{df$var1[df$var2 == foo1]}

或者可能:

\Sexpr{df$var1[df$var2 == foo1,]}

相关内容