Nummer als Wort drucken, wenn kleiner als 10

7

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.

    
luciano 09.02.2014, 10:51
quelle

3 Antworten

12

Sie können das Paket english verwenden, um Zahlen in englische Wörter umzuwandeln:

%Vor%     
Sven Hohenstein 09.02.2014, 12:14
quelle
6

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 ):

%Vor%     
Konrad Rudolph 09.02.2014 11:46
quelle
2

Das ist nicht elegant, aber ich denke, es wird tun, was Sie wollen.

%Vor%

Hier können Sie viele Zahlen gleichzeitig konvertieren:

%Vor%     
Mark Miller 09.02.2014 11:06
quelle

Tags und Links