Ich verwende xtable, um Tabellen zu erzeugen, um Latex einzufügen, und habe mich gefragt, ob es eine Möglichkeit gibt, bedingte Formatierung von Zellen zu haben, so dass alle signifikanten p-Werte grau sind ? Ich benutze Knitr im TexShop.xtable für bedingte Zellenformatierung signifikante p-Werte der Tabelle
Hier ist ein Beispiel mit den Daten diamonds
in ggplot2, und Ausführen eines TukeyHSD-Tests zur Vorhersage carat
von .
library(ggplot2)
library(xtable)
summary(data.aov <- aov(carat~cut, data = diamonds))
data.hsd<-TukeyHSD(data.aov)
data.hsd.result<-data.frame(data.hsd$cut)
data.hsd.result
ich dann data.hsd.result
in XTABLE Format mit bekommen:
xtable(data.hsd.result)
In Latex sieht die Ausgabe wie folgt aus:
diff lwr upr p.adj
Good-Fair -0.19695197 -0.23342631 -0.16047764 0.000000e+00
Very Good-Fair -0.23975525 -0.27344709 -0.20606342 0.000000e+00
Premium-Fair -0.15418175 -0.18762721 -0.12073628 0.000000e+00
Ideal-Fair -0.34329965 -0.37610961 -0.31048970 0.000000e+00
Very Good-Good -0.04280328 -0.06430194 -0.02130461 5.585171e-07
Premium-Good 0.04277023 0.02165976 0.06388070 3.256208e-07
Ideal-Good -0.14634768 -0.16643613 -0.12625923 0.000000e+00
Premium-Very Good 0.08557350 0.06974902 0.10139799 0.000000e+00
Ideal-Very Good -0.10354440 -0.11797729 -0.08911151 0.000000e+00
Ideal-Premium -0.18911791 -0.20296592 -0.17526989 0.000000e+00
Es können alle p-Werte haben < 0.05 um einen grau gefärbten Hintergrund automatisch oder in irgendeiner Weise hervorgehoben zu haben? Offensichtlich wäre für dieses Set die ganze Spalte, aber ich hoffe auf etwas, das mit all meinen Daten funktioniert.
danke @ Victorp, aber ich stelle fest, dass die Anzahl der Dezimalstellen auf den transformierten Daten viel länger ist. Irgendwelche Hinweise, wie man es auf die gleiche Anzahl von Ziffern der anderen Spalten hält? – PaoloCrosetto
@Victorp 'df $ V2 <0.5';) –
@PaoloCrosetto, du kannst 'round (df $ V2, 4L)' in 'ifelse' machen. Sie können auch 'options (scipen = 10)' hinzufügen, um die wissenschaftliche Notation zu bestrafen. – akhmed