R, Knitr, Rnw, schöne wissenschaftliche Zahlen

8

Ich möchte, dass alle Zahlen, die von meinen Knitr-Codes erzeugt werden, nicht wie ein altmodischer Taschenrechner aussehen.

Gibt es eine Option, um die Zahlen wie die letzte zu erhalten (mit · 10 anstelle von e oder E)?

options (scipen = ...) scheint diese Option nicht zu haben.

Ich habe nach Informationen gesucht und festgestellt, dass dies direkt in LaTex mit dem Paket siunitx gemacht werden kann, indem jede Zahl wie folgt geschrieben wird: \ num {1e-10}

Aber ich möchte, dass es automatisch für alle Zahlen, einschließlich der in Tabellen, gemacht wird.

PD: Und wie kann ich das [1] vermeiden, wenn ich etwas drucke?

PD2: Vielleicht etwas mit gsub?

PD3:
Ich komme auf dieses Problem zurück. Stellen Sie sich vor, ich definiere nicht meine eigene Tabelle, aber ich bekomme sie aus einer Regression und benutze xtable um sie zu produzieren.

%Vor%

Aber es funktioniert nicht gut. Welche Optionen sollte ich verwenden?

Das ist das Ergebnis nur beim Drucken

Und das ist das Ergebnis mit print + "buchtabs = T" + meine Funktion beauty ().     Grüße.

Ich weiß nicht, warum es zwei Tabellen statt 1 erzeugt. Und die Zahlen sind nicht richtig ausgerichtet. Wie auch immer, ich möchte mich nicht auf meine beauty () Funktion verlassen, sondern benutze einfach suintx, wie kann ich das machen?

    
skan 02.04.2016, 18:46
quelle

3 Antworten

9

Ich bevorzuge es, die Formatierung auf siunitx zu belassen, aber die Vorverarbeitung in R kann ein bisschen fummelig werden,

%Vor%

    
baptiste 02.04.2016 20:38
quelle
8
%Vor%

    
rawr 02.04.2016 19:15
quelle
0

Ich denke, die Lösung könnte so etwas sein

%Vor%

Es ist sowieso nicht perfekt. Wenn jemand es optimieren kann, wäre es großartig. Jedenfalls habe ich eine Anfrage an xtable geschickt, diese Funktion hinzuzufügen, aber es scheint in letzter Zeit nicht viel Entwicklung zu sein.

Eine andere Option wäre die Verwendung der Bereinigungsoption mit gsub.

    
skan 03.04.2016 13:22
quelle