2017-04-24 58 views
0

我使用xtable将R表转换为对象,然后可以将它打印为LaTeX表。在这张表中,我需要用不同颜色打印单个数字。因此,我已经取代的这些数字之前应用使用R:将xtable字符串中的小数点转换为逗号(对于LaTeX)

paste0("\\textcolor{black!25!green}{",x.tab[[4]][i],"}",sep="") 

其中x.tab是我的R表的xtable功能。

.tex文件看起来不错,编译时没有任何错误。尽管如此,我仍然需要这些彩色数字,这些数字现在用一个字符串捕获,用十进制逗号。所有非彩色数字格式都是正确的,因为我在我的打印功能中使用了

format.args = list(big.mark = ".", decimal.mark = ",") 

任何帮助非常感谢!

回答

0

使用prettyNum函数来设置你的格式:

x <- c(1.6, 2.8, 1.3) 
y <- c(0.067, 8.1, 7.55) 
d <- data.frame(x, y) 
print(xtable(prettyNum(d,decimal.mark=","))) 
+0

感谢您的建议。我已经尝试过,但没有成功,可能是因为在调用我的打印函数时,我有其他预定义的格式参数。 – Johanna

0

在我的情况下,使用options(OutDec = ",")的伎俩。

相关问题