328 votes

Ajouter des zéros à l’aide de R

J’ai un ensemble de données que qui ressemble à ceci :

Je voudrais un zéro à ajouter avant chaque id d’animaux :

Et dans un souci de l’intérêt, que se passe-t-il si j’ai besoin d’ajouter 2 ou 3 zéros avant de l’id de l’animal ?

515voto

Richie Cotton Points 35365

``est une alternative.

Est donc `` .

207voto

goodside Points 2024

Pour une solution générale qui fonctionne indépendamment de combien de chiffres est dans , utilisez le fonction. Il fonctionne comme ceci :

Dans votre cas, vous voudrez probablement :``

31voto

metasequoia Points 1604

L'expansion sur @goodside de repsonse:

Dans certains cas, vous pouvez pavé d'une chaîne de caractères avec des zéros (par ex. les codes fips numérique ou d'autres facteurs). Dans OSX/Linux:

> sprintf("%05s", "104")
[1] "00104"

Mais parce qu' sprintf() des appels à l'OS, C sprintf() de commande, discuté ici, dans Windows 7, vous obtenez un résultat différent:

> sprintf("%05s", "104")
[1] "  104"

Donc, sur les machines Windows le travail autour de:

> sprintf("%05d", as.numeric("104"))
[1] "00104"

24voto

kdauria Points 1184

de la package est une solution de rechange.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X