Format Zahl in R sowohl mit Komma-Trennzeichen für Tausender-und Dezimalstellen angegeben
Ich würde gerne zahlen formatieren, sowohl mit Tausender-Trennzeichen und die Angabe der Anzahl der Nachkommastellen. Ich weiß, wie man diese einzeln, aber nicht zusammen.
Verwende ich zum Beispiel format
pro diese für die Nachkommastellen:
FormatDecimal <- function(x, k) {
return(format(round(as.numeric(x), k), nsmall=k))
}
FormatDecimal(1000.64, 1) # 1000.6
Und für Tausende separator, formatC
:
formatC(1000.64, big.mark=",") # 1,001
Diese nicht spielen schön zusammen, obwohl:
formatC(FormatDecimal(1000.64, 1), big.mark=",")
# 1000.6, since no longer numeric
formatC(round(as.numeric(1000.64), 1), nsmall=1, big.mark=",")
# Error: unused argument (nsmall=1)
Wie bekomme ich 1,000.6
?
Edit: Dies unterscheidet sich von diese Frage die Frage über die Formatierung 3.14 als 3,14 (gekennzeichnet wurde, möglich dup).
InformationsquelleAutor Max Ghenis | 2015-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
format
nichtformatC
:format(round(as.numeric(1000.64), 1), nsmall=1, big.mark=",") # 1,000.6
InformationsquelleAutor Max Ghenis
(sorry, wenn ich etwas fehlt.)
InformationsquelleAutor Greg Minshall