这种情况下如何禁用自动舍入?
> x <- c(2.222, 3.333, 6.6666)
> df <- data.frame(x)
> df
x
1 2.2220
2 3.3330
3 6.6666
> xtable(df)结果:
% latex table generated in R 2.11.1 by xtable 1.5-6 package
% Tue Oct 25 12:13:08 2011
\begin{table}[ht]
\begin{center}
\begin{tabular}{rr}
\hline
& x \\
\hline
1 & 2.22 \\
2 & 3.33 \\
3 & 6.67 \\
\hline
\end{tabular}
\end{center}
\end{table}我在docs of xtable中找不到任何关闭它的选项。
发布于 2011-10-25 18:40:00
digits怎么样?
xtable(df,digits=4)
% latex table generated in R 2.12.2 by xtable 1.5-6 package
% Tue Oct 25 11:39:25 2011
\begin{table}[ht]
\begin{center}
\begin{tabular}{rr}
\hline
& x \\
\hline
1 & 2.2220 \\
2 & 3.3330 \\
3 & 6.6666 \\
\hline
\end{tabular}
\end{center}
\end{table}发布于 2017-10-24 18:46:17
您可以通过将所有列转换为字符串来完成此操作,尽管这可能会生成一些警告消息:
> xtable(df, display=rep("s",ncol(df)+1))
% latex table generated in R 3.3.3 by xtable 1.8-2 package
% Tue Oct 24 12:43:58 2017
\begin{table}[ht]
\centering
\begin{tabular}{rr}
\hline
& x \\
\hline
1 & 2.222 \\
2 & 3.333 \\
3 & 6.6666 \\
\hline
\end{tabular}
\end{table}
Warning message:
In formatC(x = c(2.222, 3.333, 6.6666), format = "s", digits = 2, :
trasformo l'argomento in "character" in format="s"发布于 2011-10-25 18:35:29
请参阅@James的答案以获得正确答案(我甚至没有检查,因为我假设@mmmasterluke实际上已经阅读了文档)。
作为替代方案,您可以使用memisc包中的toLatex
library(memisc)
x <- c(2.222, 3.333, 6.6666)
df <- data.frame(x)
toLatex(df, digits=4)为您提供
\begin{tabular}{D{.}{.}{4}}
\toprule
\multicolumn{1}{c}{x} \\
\midrule
2.2220 \\
3.3330 \\
6.6666 \\
\bottomrule
\end{tabular}它还提供了大量其他选项,您可以使用这些选项来配置您的Latex输出。
https://stackoverflow.com/questions/7887808
复制相似问题