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

Schreibe einen Kommentar