我尝试使用latex
包中的Hmisc
函数格式化LaTeX表,使用cellTexCmds
参数格式化特定单元格,以及{{ 1}} / cgroup
参数用于生成标题分组。
我期待的行为发生在带有n.cgroup
版本3.12-2的R 2.15.0中:
Hmisc
在单元格(1,3)中使用> table.data<-data.frame(a=1:3,b=4:6,c=3:5,d=8:10)
> tex.matrix<-matrix(rep("",12),nrow=3)
> tex.matrix[1,3]<-"\\color{red}"
> latex(table.data,cgroup=c("group1","group2"),n.cgroup=c(2,2),cellTexCmds=tex.matrix,file="")
% latex.default(table.data, cgroup = c("group1", "group2"), n.cgroup = c(2, 2), cellTexCmds = tex.matrix, file = "")
%
\begin{table}[!tbp]
\begin{center}
\begin{tabular}{lrrcrr}
\hline\hline
\multicolumn{1}{l}{\bfseries table.data}&\multicolumn{2}{c}{\bfseries group1}&\multicolumn{1}{c}{\bfseries }&\multicolumn{2}{c}{\bfseries group2}\tabularnewline
\cline{2-3} \cline{5-6}
\multicolumn{1}{l}{}&\multicolumn{1}{c}{a}&\multicolumn{1}{c}{b}&\multicolumn{1}{c}{}&\multicolumn{1}{c}{c}&\multicolumn{1}{c}{d}\tabularnewline
\hline
1& $1$& $4$& &\\color{red} $3$& $ 8$\tabularnewline
2& $2$& $5$& & $4$& $ 9$\tabularnewline
3& $3$& $6$& & $5$& $10$\tabularnewline
\hline
\end{tabular}
\end{center}
\end{table}
命令。在较新的版本(R 3.2.0,\color{red}
版本3.17-4)中会发生这种情况:
Hmisc
额外的格式化现在在单元格(1,4)中。没有主要标题分组的> table.data<-data.frame(a=1:3,b=4:6,c=3:5,d=8:10)
> tex.matrix<-matrix(rep("",12),nrow=3)
> tex.matrix[1,3]<-"\\color{red}"
> latex(table.data,cgroup=c("group1","group2"),n.cgroup=c(2,2),cellTexCmds=tex.matrix,file="")
%latex.default(table.data, cgroup = c("group1", "group2"), n.cgroup = c(2, 2), cellTexCmds = tex.matrix, file = "")%
\begin{table}[!tbp]
\begin{center}
\begin{tabular}{lrrcrr}
\hline\hline
\multicolumn{1}{l}{\bfseries table.data}&\multicolumn{2}{c}{\bfseries group1}&\multicolumn{1}{c}{\bfseries }&\multicolumn{2}{c}{\bfseries group2}\tabularnewline
\cline{2-3} \cline{5-6}
\multicolumn{1}{l}{}&\multicolumn{1}{c}{a}&\multicolumn{1}{c}{b}&\multicolumn{1}{c}{}&\multicolumn{1}{c}{c}&\multicolumn{1}{c}{d}\tabularnewline
\hline
1& $1$& $4$& & $3$&\\color{red} $ 8$\tabularnewline
2& $2$& $5$& & $4$& $ 9$\tabularnewline
3& $3$& $6$& & $5$& $10$\tabularnewline
\hline
\end{tabular}\end{center}
\end{table}
和cgroup
参数,它在任一版本中都可以正常工作。这只是新版本软件包中的一个错误,或者是否有一些更改意味着这是正确的行为,如果是这样,我将如何获得所需的结果(我无法在文档中看到任何暗示& #39;有任何变化)?