2016-08-11 11 views
1

平方メートルのRを印刷したいが、私は成功していない。 これは私が取り組んでいるコードの例です:印字メーターの平方根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" 

提案はありますか?

+1

「²」という文字を使用しますか? – AlexR

+0

ありがとうございました@AlexR –

+0

私の答えがあなたを助けたら、それを受け入れて、あなたはもう質問の答えが必要でなく、答えられていないリストから消えることを知っています。 – AlexR

答えて

3

UTF-8文字「SUPERSCRIPT TWO」、²(see here)を使用できます。 Rスクリプトを適切にエンコードした場合(または端末に直接入力した場合)、正常に動作します。

\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² 

新しいRバージョンは、あなたがsourceでファイルのエンコーディングを指定することができますそうでしょう

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