R:将xtable字符串中的小数点转换为逗号(对于LaTeX)
问题描述:
我使用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 = ",")
。
任何帮助非常感谢!
答
使用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=",")))
答
在我的情况下,使用options(OutDec = ",")
的伎俩。
感谢您的建议。我已经尝试过,但没有成功,可能是因为在调用我的打印函数时,我有其他预定义的格式参数。 – Johanna