2016-08-11 1 views
1

Je souhaite imprimer des mètres au carré en R mais je n'ai pas de succès. Ceci est un exemple du code, je travaille sur:Impression mètres au carré en R

bmi <- c(24,28,31) 
print(paste0("Your body mass index is ", bmi, "kg/m^2")) 
# [1] "Your body mass index is 24kg/m^2" 
# [2] "Your body mass index is 28kg/m^2" 
# [3] "Your body mass index is 31kg/m^2" 

Suggestions?

+1

Utilisez le caractère '²'? – AlexR

+0

Merci @AlexR –

+0

Si ma réponse vous a aidé, veuillez l'accepter afin que les autres sachent que vous n'avez plus besoin de réponses à la question et qu'elle disparaît de la liste sans réponse. – AlexR

Répondre

3

Vous pouvez simplement utiliser le caractère UTF-8 "SUPERSCRIPT TWO", ² (see here). Si vous avez correctement encodé votre script R (ou entrez directement dans le terminal), cela fonctionnera très bien.

Si vous ne disposez pas de cette option (ou vous ne pouvez pas saisir cette lettre), utilisez la séquence d'échappement \u: \u00B2

bmi <- c(24,28,31) 
cat(paste0("Your body mass index is ", bmi, "kg/m²"), sep = "\n") 
cat(paste0("Your body mass index is ", bmi, "kg/m\u00B2"), sep = "\n") 
# Your body mass index is 24kg/m² 
# Your body mass index is 28kg/m² 
# Your body mass index is 31kg/m² 

Les nouvelles versions de R vous permettent de spécifier l'encodage de fichiers avec source, de sorte que serait

source("myFancyScript.R", encoding = "UTF-8")