計算を作成で「Non-numeric argument to binary operator」エラーが発生する(スペースを含む列名を参照時)

問題

計算を作成で、次のようなエラーが発生しました。

Error in mutate(., Remainder = "Actual Value" - forecasted_value) : 
  ℹ In argument: `Remainder = "Actual Value" - forecasted_value`.
Caused by error in `"Actual Value" - forecasted_value`:
! non-numeric argument to binary operator

このエラーは、"Actual Value" から forecasted_value を引いて新しい列 Remainder を作成しようとした際に発生しています。エラーメッセージは、数値でない引数を使って2項演算子(-)を実行しようとしていることを示しています。

解決策

この問題は、"Actual Value" がデータフレームの列名ではなく、文字列として扱われてしまっていることが原因です。Rでは、ダブルクォーテーションで囲むと文字列として扱われるため、列名として解釈されません。

スペースを含む列名を参照する場合は、ダブルクォーテーションではなくバッククォート(``)で囲む必要があります。以下が修正後の正しいコードです:

`Actual Value` - forecasted_value

バッククォートを使うことで、Rに対して「Actual Value は列名である」と正しく認識させることができます。また、Actual Value および forecasted_value の両方が数値型であることを確認してください。そうでない場合は、同様のエラーが発生する可能性があります。