R 表格包:如何在latex数学模式下输出因子级别?

R 表格包:如何在latex数学模式下输出因子级别?,r,latex,R,Latex,我想使用tables包从R中生成一个latex表。我的问题是,我想直接使用可以在latex数学模式中显示的因子级别的名称。以下是一个例子: library("tables") df <- data.frame(Factor = c("A", "B"), value = c(1, 2)) levels(df$Factor) <- c("$x^2$", "$n_p$") latex(tabular(table = Heading("$F_c$") * Factor ~ value * i

我想使用tables包从R中生成一个latex表。我的问题是,我想直接使用可以在latex数学模式中显示的因子级别的名称。以下是一个例子:

library("tables")
df <- data.frame(Factor = c("A", "B"), value = c(1, 2))
levels(df$Factor) <- c("$x^2$", "$n_p$")
latex(tabular(table = Heading("$F_c$") * Factor ~ value * identity,data = df))

但是,我希望在输出中获得$x^2$和$n\u p$,而不是\$x$^{2}$\$和\$n\u p\$。我不明白为什么它适用于列名,但不适用于因子级别的名称。

您可以使用xtable:

library("xtable")
df <- data.frame(Factor = c("A", "B"), value = c(1, 2))
levels(df$Factor) <- c("$x^2$", "$n_p$")
tab<-xtable(df)
print(tab,sanitize.text.function = function(x) {x})

您可以使用xtable:

library("xtable")
df <- data.frame(Factor = c("A", "B"), value = c(1, 2))
levels(df$Factor) <- c("$x^2$", "$n_p$")
tab<-xtable(df)
print(tab,sanitize.text.function = function(x) {x})

无需
$
即可获得
x^2
。但是不是
n\p
@Robert是的,我也注意到了。没有
$
你也可以得到
x^2
。但不是罗伯特是的,我也注意到了。
% latex table generated in R 3.2.2 by xtable 1.8-0 package
% Fri Dec  4 11:47:22 2015
\begin{table}[ht]
\centering
\begin{tabular}{rlr}
  \hline
 & Factor & value \\ 
  \hline
1 & $x^2$ & 1.00 \\ 
  2 & $n_p$ & 2.00 \\ 
   \hline
\end{tabular}
\end{table}