我想使用xtable
包将R输出导出到LaTex。
因为我想使用波斯语字体,所以我应该将数字放在$$之间。 我怎么能在R?中做到这一点?
T尝试as.character
,但xtable不起作用。
答案 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
及其压倒性的参数列表和中文字符,因此我假设这也适用于波斯字体。