Ich habe einen Zeichenvektor d
mit alphanumerischen Zeichen
Wie kann ich die führenden Nullen von allen Zahlen in R entfernen?
as.numeric
entfernt alle führenden Nullen nur in numerischen oder Integer-Vektoren. Ich habe gsub
mit regex
ausprobiert, konnte aber nicht die gewünschten Ergebnisse erzielen.
Die erwartete Ausgabe ist wie folgt
%Vor% Hier ist die Lösung, die stri_replace_all_regex
aus dem Paket stringi verwendet:
Erläuterung: Wir stimmen alle Ziffernfolgen innerhalb von Wortgrenzen ab ( \b
). Nachgestellte Nullen werden gierig zugeordnet ( 0+
). Die restlichen Ziffern ( \d
bezeichnet eine Ziffer,
\d+
bezeichnet ihre nicht leere Sequenz) werden innerhalb einer Gruppe ( (...)
) erfasst. Dann ersetzen wir alle diese Übereinstimmungen nur durch die in Gruppen erfassten Daten.
Wenn Sie auch 0s in Wörtern entfernen möchten (wie in Ihrem Beispiel), geben Sie \b
einfach aus und rufen Sie: