如何修复警告"标签`'乘法定义"

时间:2014-11-24 16:05:24

标签: r label latex knitr texreg

我在r中运行lm回归,其中有分类变量和数值变量。我是usig knitr来编译Rnw文件来制作pdf。我使用texreg制作乳胶回归表。但是当我进行编译时,它报告了许多行" Label`'乘法定义"。 是否必须为回归中的每个变量分配标签?但是对于那些因子变量,我试图分配标签,比如label(data $ var)< - " name&#34 ;,然后警告是"标签"命令不能应用于因子类。现在我真的很困惑。 任何人都可以帮我这个吗?

2 个答案:

答案 0 :(得分:0)

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

\label{table:coefficients}

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

要解决此问题,您可以在texreg调用中包含label参数,如以下示例所示:

texreg(mymodel, label = "firsttable")

确保更改每个表格的标签。

答案 1 :(得分:0)

已经开发了一个perl-bash代码段here

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

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