問題
計算を作成で、次のようなエラーが発生しました。
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
の両方が数値型であることを確認してください。そうでない場合は、同様のエラーが発生する可能性があります。