R で sprintf 関数を使用して書式設定された文字列を出力する方法


R のsprintf()関数を使用して、書式設定された文字列を出力できます。

この関数は次の基本構文を使用します。

sprintf(fmt,x)

金:

  • fmt : 使用する形式
  • x : フォーマットする値

次の例は、この関数を実際に使用する方法を示しています。

例 1: 小数点以下の数字をフォーマットする

次のコードは、 sprintf()を使用して小数点以下 2 桁のみを表示する方法を示しています。

 #define value
x <- 15.49347782

#only display 2 digits after decimal place
sprintf(" %2f ", x)

[1] "15.49"

例 2: 小数点の前の数字をフォーマットする

次のコードは、 sprintf() を使用して小数点以下 10 桁を表示する方法を示しています。

 #define value
x <- 15435.4

#display 10 total digits before decimal place
sprintf(" %10.f ", x)

[1] "15435"

もともと小数点の前に 5 桁しかなかったため、 sprintf()関数は文字列の先頭にさらに 5 つのスペースを追加して、小数点の前の合計を 10 桁にしました。

例 3: 科学的表記法を使用して値をフォーマットする

次のコードは、 sprintf()を使用して値を科学表記法で表示する方法を示しています。

 #define value
x <- 15435.4

#display in scientific notation using lowercase e
sprintf(" %e ", x)

[1] "1.543540e+04"

#display in scientific notation using uppercase E
sprintf(" %E ", x)

[1] "1.543540E+04" 

例 4: 文字列内の値をフォーマットする

次のコードは、 sprintf()を使用して値を文字列にフォーマットする方法を示しています。

 #define value
x <- 5.4431

#display string with formatted value
sprintf(" I rode my bike about %.1f miles ", x)

[1] “I rode my bike about 5.4 miles”

例 5: 文字列内の複数の値をフォーマットする

次のコードは、 sprintf()を使用して複数の値を文字列にフォーマットする方法を示しています。

 #define values
x1 <- 5.4431
x2 <- 10.778342

#display string with formatted values
sprintf(" I rode my bike%%1f miles and then ran%%2f miles ", x1, x2)

[1] “I rode my bike 5.4 miles and then ran 10.78 miles”

追加リソース

次のチュートリアルでは、R の他の一般的な関数の使用方法について説明します。

Rでpaste関数とpaste0関数を使用する方法
R で replace() 関数を使用する方法
R で View() 関数を使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です