Betrachten Sie diesen Code:
%Vor% Wenn das Ergebnis kleiner oder gleich 10 ist, kann ich R dazu bringen, die Zahl als Wort auszudrucken. Wenn das Ergebnis von sample(1:20, 1)
beispielsweise 2 ist, kann ich dann R programmieren, um das Ergebnis als zwei zu drucken, wenn das Ergebnis von sample(1:20, 1)
10 ist, kann ich R programmieren, um das Ergebnis als Zehn zu drucken, wenn das Ergebnis von sample(1:20, 1)
ist 13, kann ich R programmieren, um das Ergebnis als 13 zu drucken, und so weiter.
Ich verwende knitr
, um den R-Code in Latex für meine Diplomarbeit zu konvertieren. Meine Regel ist eine Zahl kleiner als oder gleich 10 sollte als Wort gedruckt werden.
Sie können das Paket english
verwenden, um Zahlen in englische Wörter umzuwandeln:
Hier ist im Wesentlichen das gleiche wie Marks Antwort, aber ein bisschen prägnanter:
%Vor% %Vor% Auch wenn Sie knitr mit LaTeX verwenden, ist dies wohl eine Aufgabe für LaTeX , nicht für R: R liefert die Rohdaten, LaTeX ist für die Formatierung verantwortlich. Ich würde wahrscheinlich nur Knitr sagen, Zahlen in einem Makro verpackt - \readable{42}
- und dann die Konvertierung mit diesem Makro (ungetestet, und erfordert das Paket siunitx
):
Das ist nicht elegant, aber ich denke, es wird tun, was Sie wollen.
%Vor%Hier können Sie viele Zahlen gleichzeitig konvertieren:
%Vor%