2013-07-03 91 views
2

我正在R中生成一系列表格,包括一旦我在乳膠中報告它們時的分數。爲此,我使用paste()函數在r中應用fraction命令,但是當我xtable它時,它會在開始時丟失「\ f」。以下是代碼。你知道如何保留完整的功能嗎?謝謝xtable()保存R中的膠乳功能

x <- as.vector(rbind(1, paste("\frac{",1, "}{", 2, "}", sep =""))) 
y <- as.vector(rbind(2, paste("\frac{", 2, "}{", 3, "}", sep ="")))  
table<- cbind(x,y) 
xtable(table) 

回答

4

需要兩件事;首先,將反斜槓加倍,然後通過傳遞identity(它只是返回輸入)關閉通常的文本消毒功能。

> x <- as.vector(rbind(1, paste("\\frac{",1, "}{", 2, "}", sep =""))) 
> y <- as.vector(rbind(2, paste("\\frac{",2, "}{", 3, "}", sep ="")))  
> print(xtable(cbind(x,y)), sanitize.text.function=identity) 
% latex table generated in R 3.0.1 by xtable 1.7-1 package 
% Wed Jul 3 10:17:21 2013 
\begin{table}[ht] 
\centering 
\begin{tabular}{rll} 
    \hline 
& x & y \\ 
    \hline 
1 & 1 & 2 \\ 
    2 & \frac{1}{2} & \frac{2}{3} \\ 
    \hline 
\end{tabular} 
\end{table}