Wie Entferne führende "0." in eine numerische variable R
Wie kann man kurz und prägnant ändern einer numerischen variable R (halten Sie es numerisch), so dass, z.B.,
"-0.34" wird einfach "-.34"?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur, wenn Sie die Ausgabe eines numerischen Wertes haben Sie die Wahl eine konkrete Repräsentation (D. H., wie die Zahl formatiert werden soll). Sie können nicht ändern, eine numerische variable aus "-0.34" zu "-.34"; beide sind Darstellungen für die gleiche Zahl.
Jedoch, wenn Sie die Ausgabe eines Ausdrucks
e
können Sie auswählen wie es formatiert werden soll. Ich weiß nicht, von jedem build-in Weg, um lassen Sie die führende "0", aber man könnte immer nur es manuell zu entfernen:Können Sie eine Funktion definieren, für die Bequemlichkeit, z.B.,
Zusätzlich zu den vorhandenen Antworten, wollte ich erwähnen, dass das Paket
weights
hat eine Funktionrd()
verwendet werden können, um "Runde zahlen zu text ohne führende null". Natürlich, das Ergebnis ist nicht numerisch sondern auch Charakter.Zusätzlich zu @stefan die nette Antwort, stolperte ich über den folgenden code, führt die gleiche Sache, aber druckt mehr Dezimalstellen:
"^(-?)0."
. Dies entspricht nur, wenn die null das erste Zeichen (außer vielleicht ein-
).Brauchte ich, um zu zeigen, zahlen gerundet auf 3 Dezimalstellen.
Wenn Sie drucken möchten, auf eine beliebige Anzahl von Dezimalstellen, und Sie wollen nicht zu haben, um fügen Sie ein anderes Paket (d.h., die
weights
- Paket oben), dann ist diese Funktion (angepasst von @Stefans Antwort) scheint zu funktionieren:So zum Beispiel:
Wenn es für die Berichterstattung im R Markdown ich mit dem Paket-MOTE mit der Funktion apa() und code:
apa(-0.34, 2, FALSE)
zurückkehren -.34 in meinen Unterlagen.