2

我在 r 中运行 lm 回归,其中有分类变量和数值变量。我正在使用 knitr 编译 Rnw 文件以制作 pdf。我使用 texreg 制作乳胶回归表。但是当我进行编译时,它报告了很多行“Label `' multiply defined”。我们必须为回归中的每个变量分配标签吗?但是对于那些因子变量,我尝试分配标签,例如标签(data$var)<-“名称”,然后警告是“标签”命令不能应用于因子类。现在我真的很困惑。谁能帮我这个?

4

2 回答 2

3

这里已经开发了一个 perl-bash 片段:

perl -nE "say $1 if /(\\label[^}]*})/" *.tex | sort | uniq -c 

\label{...}它使用正则表达式在 .tex 文件中搜索所有s \\label[^}]*},然后按出现次数对它们进行分组。只需修复出现次数超过 1 次(重复的标签)的标签,警告就会消失。

于 2018-11-15T10:27:46.047 回答
2

您正在使用该texreg包创建多个表以包含在 LaTeX 文档中。使用该texreg函数时,会创建一个 LaTeX 表。但所有表都有相同的行:

\label{table:coefficients}

LaTeX 抱怨同一个标签被多次包含,因此不允许您引用任何特定的表。

为了纠正这种情况,您可以label在 texreg 调用中包含参数,如下例所示:

texreg(mymodel, label = "firsttable")

确保更改每个表的标签。

于 2014-11-24T18:57:57.877 回答