Fonction sprintf() de R - sortie formatée
La fonction sprintf() de R est utilisée pour formater des données sous forme de chaîne selon un format spécifié.
Les spécificateurs de format de sprintf() sont cohérents avec le style du langage C, ce qui permet un contrôle précis de l'affichage des nombres.
La syntaxe de la fonction sprintf() est la suivante :
sprintf(fmt, ...)
Description du paramètre :
fmtChaîne de format, contenant des espaces réservés de format tels que %s, %d, %f.
...Valeurs à insérer dans les espaces réservés.
| Spécificateur de format | Description | Exemple |
|---|---|---|
| %s | String | sprintf("%s", "hello") |
| %d | Integer | sprintf("%d", 42) |
| %f | Nombre à virgule flottante | sprintf("%.2f", pi) |
| %e | Notation scientifique | sprintf("%e", 1000) |
Exemple
# Formater les nombres
print(sprintf("pi est approximativement %.2f", pi))
print(sprintf("Progression : %d%%", 85))
# Remplissage et alignement
print(sprintf("Nombre : %03d", c(1, 12, 123)))
# Plusieurs espaces réservés
print(sprintf("%s a %d ans, score %.1f",
c("Zhang San", "Li Si"),
c(25, 30),
c(88.5, 92.3)))
print(sprintf("pi est approximativement %.2f", pi))
print(sprintf("Progression : %d%%", 85))
# Remplissage et alignement
print(sprintf("Nombre : %03d", c(1, 12, 123)))
# Plusieurs espaces réservés
print(sprintf("%s a %d ans, score %.1f",
c("Zhang San", "Li Si"),
c(25, 30),
c(88.5, 92.3)))
L'exécution du code ci-dessus produit la sortie suivante :
[1] "pi 约等于 3.14" [1] "进度: 85%" [1] "编号: 001" "编号: 012" "编号: 123" [1] "张三 的年龄是 25 岁,成绩 88.5 分" [2] "李四 的年龄是 30 岁,成绩 92.3 分"Autres extensions
Exemples en langage R