Seite 1 von 1

Zahlen mit Tausender-Punkten

Verfasst: Sa Feb 04, 2023 12:10 pm
von bigben
Hallo alle,

ich habe hier gerade einen character-Vektor, der Dateigrößen enthält, wie folgt:

Code: Alles auswählen

> str(videos$Groesse)
 chr [1:11164] "94.502.912" "817.112.576" "56.092.672" "116.740.608" ...
Das sind natürlich eigentlich integer, und ich möchte gerne die mittlere Größe pro Jahr und die cumsum über den Zeitverlauf darstellen. Gibt es einen handlichen, einfachen Weg, das in numeric umzuwandeln?

LG,
Bernhard

Re: Zahlen mit Tausender-Punkten

Verfasst: Sa Feb 04, 2023 12:40 pm
von bigben
Meine eigene vorläufige Antwort:

Code: Alles auswählen

videos <- data.frame(Groesse = c("94.502.912", "817.112.576", "56.092.672", "116.740.608", "59.846.656"))
videos$GB <- as.integer(gsub(".", "", videos$Groesse, fixed = TRUE) )
head(videos)
wobei ich gerade selbst weder verstehe, warum ich fixed = TRUE brauche und folgendes nicht funktioniert:

Code: Alles auswählen

gsub("\.", "", videos$Groesse) 
Ich weiß auch nicht, ob es bei Bytes, Kilobytes und GigaBytes richtig ist, mit dem Faktor 1000 zu rechnen oder ob man mit 1024 rechnen müsste, aber für meine Zwecke ist das erstmal ausreichend genau.

LG,
Bernhard

Re: Zahlen mit Tausender-Punkten

Verfasst: So Feb 05, 2023 7:41 pm
von EDi
bigben hat geschrieben: Sa Feb 04, 2023 12:40 pm wobei ich gerade selbst weder verstehe, warum ich fixed = TRUE brauche und folgendes nicht funktioniert:

Code: Alles auswählen

gsub("\.", "", videos$Groesse) 
Sonderzeichen müssen "doppelt" escaped werden

Code: Alles auswählen

gsub("\\.", "", videos$Groesse)

Re: Zahlen mit Tausender-Punkten

Verfasst: Mo Feb 06, 2023 9:00 am
von bigben
Danke :oops: