2017-04-24 57 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 = ",")的伎倆。

相關問題