Ich habe einen Datensatz, der in etwa wie folgt aussieht:
anim <- c(25499,25500,25501,25502,25503,25504)
sex <- c(1,2,2,1,2,1)
wt <- c(0.8,1.2,1.0,2.0,1.8,1.4)
data <- data.frame(anim,sex,wt)
data
anim sex wt anim2
1 25499 1 0.8 2
2 25500 2 1.2 2
3 25501 2 1.0 2
4 25502 1 2.0 2
5 25503 2 1.8 2
6 25504 1 1.4 2
Ich möchte, dass vor jeder Tier-ID eine Null hinzugefügt wird:
data
anim sex wt anim2
1 025499 1 0.8 2
2 025500 2 1.2 2
3 025501 2 1.0 2
4 025502 1 2.0 2
5 025503 2 1.8 2
6 025504 1 1.4 2
Und was ist, wenn ich interessehalber zwei oder drei Nullen vor den Tier-IDs hinzufügen muss?
9 Stimmen
Angenommen, Sie möchten n Nullen vor den Tier-IDs hinzufügen, dann müssen Sie nur Folgendes tun
data$anim = paste(rep(0, n), data$anim, sep = "")
3 Stimmen
Wenn Sie sagen, dass Sie "Nullen hinzufügen" möchten, möchten Sie vermutlich nicht Ihre Integer-Spalten in String/Kategorisch konvertieren, um die Nullen in den Daten selbst hinzuzufügen, sondern Sie möchten sie ganzzahlig lassen und beim Rendern der Ausgabe nur führende Nullen ausgeben .