[R] paste in xtable

Ryan D. Enos renos at ucla.edu
Wed Sep 24 02:13:21 CEST 2008


Dear R help:
I am trying to use paste(), within an ifelse() statement to insert latex 
commands into an object that has been created using xtable().  I cannot 
make the strings behave as I would like, the '\t' is creating a tab, the 
usual method of '\\t' is not working either - nor is any series of 
backslashes.  The xtable object, I think, automatically alters the 
strings.  How can I insert the literal '\textbf' into my xtable object?  
Any help would be appreciated.  Code examples below.
Ryan

example 1:

 > test= matrix(1:4, nrow=2,ncol=2)
 > test = xtable(test)
 > test[,1] = ifelse(test[,1]>1,paste('\textbf{',test[,1],'}'),test[,1])
 > test
% latex table generated in R 2.5.1 by xtable 1.5-1 package
% Tue Sep 23 17:08:18 2008
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrr}
  \hline
 & 1 & 2 \\
  \hline
1 & 1 &   3 \\
  2 &   extbf\{ 2 \} &   4 \\
   \hline
\end{tabular}
\end{center}
\end{table}

example 2:

 > test= matrix(1:4, nrow=2,ncol=2)
 > test = xtable(test)
 > test[,1] = ifelse(test[,1]>1,paste('\\textbf{',test[,1],'}'),test[,1])
 > test
% latex table generated in R 2.5.1 by xtable 1.5-1 package
% Tue Sep 23 17:11:56 2008
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrr}
  \hline
 & 1 & 2 \\
  \hline
1 & 1 &   3 \\
  2 & $\backslash$textbf\{ 2 \} &   4 \\
   \hline
\end{tabular}
\end{center}
\end{table}


-- 
Ryan D. Enos

Department of Political Science
UCLA

http://renos.bol.ucla.edu/



More information about the R-help mailing list