如何在R中的$$之间放数字?

时间:2012-10-29 19:48:31

标签: r

我想使用xtable包将R输出导出到LaTex。

因为我想使用波斯语字体,所以我应该将数字放在$$之间。 我怎么能在R?中做到这一点?

T尝试as.character,但xtable不起作用。

2 个答案:

答案 0 :(得分:3)

sanitize.text.fuction中使用参数print.xtable

df <- data.frame(foo=paste0("$",1:10,"$"))
library("xtable")
print(xtable(df),sanitize.text.function=identity)

给出:

% latex table generated in R 2.15.1 by xtable 1.7-0 package
% Tue Oct 30 05:44:05 2012
\begin{table}[ht]
\begin{center}
\begin{tabular}{rl}
  \hline
 & foo \\ 
  \hline
1 & $1$ \\ 
  2 & $2$ \\ 
  3 & $3$ \\ 
  4 & $4$ \\ 
  5 & $5$ \\ 
  6 & $6$ \\ 
  7 & $7$ \\ 
  8 & $8$ \\ 
  9 & $9$ \\ 
  10 & $10$ \\ 
   \hline
\end{tabular}
\end{center}
\end{table}

答案 1 :(得分:1)

我不知道如何使用xtable执行此操作,但我已成功使用包latex中的函数Hmisc及其压倒性的参数列表和中文字符,因此我假设这也适用于波斯字体。