beim Anzeigen einer Zahl mit Inline-Code mit mehr als vier Ziffern wie
%Vor% Das Ergebnis in einer gestrickten HTML-Datei ist dies: 2.164510^{4}
(in Wirklichkeit läuft innerhalb des Inline-Hooks eine Berechnung, die zu 21645 führt). Auch wenn ich nur möchte, dass die Zahl so gedruckt wird: 21645
. Ich kann dies leicht für eine Instanz beheben, indem ich es in as.integer
oder format
oder print
einpacke, aber wie stelle ich eine Option für das gesamte knitr-Dokument ein, so dass ganze ganze Zahlen als solche gedruckt werden (alles was ich brauche ist) 5 Ziffern drucken)? Dies zu tun wird sehr nervig. Die Einstellung von options(digits = 7)
hilft nicht. Ich vermute, ich würde einige Chunk-Option oder definieren Sie einen Haken , aber ich habe keine Ahnung, wie
Beachten Sie, dass wenn Sie Ihren numerischen Wert als Integer eingeben, er gut formatiert ist:
%Vor%Natürlich können Sie immer einen Inline-Hook setzen, um mehr Flexibilität zu erreichen (auch wenn es besser ist, globale Optionen wie in Ihrer Antwort einzustellen):
%Vor%Ich habe es bereits gelöst, nur die folgende Codezeile innerhalb des setoptions-Chunks am Anfang eines knitr-Dokuments eingeschlossen:
%Vor%behebt das Problem, wie man in dieser Antwort von @ Paul Hiemstra lesen kann:
aus der Dokumentation von ?options
:
scipen : Ganzzahl. Eine Strafe, die bei der Druckentscheidung zu beachten ist numerische Werte in fester oder exponentieller Notation. Positive Werte Bias gegenüber fest und negativ gegenüber wissenschaftlicher Notation: feste Notation wird bevorzugt, es sei denn, es ist mehr als scipen Ziffern breiter.