条件を元に計算(case_when)を実行した時にエラーが発生する

条件を元に計算を実行した際に、以下のようなエラーが発生することがあります。

Error in mutate(., Sales = case_when(!is.na(Discount) ~ Sales * Discount,  : 
  ℹ In argument: `Sales = case_when(!is.na(Discount) ~ Sales * Discount,
  TRUE ~ as.character(Sales))`.
Caused by error in `dplyr::case_when()`:
! Can't combine `..1 (right)` <double> and `..2 (right)` <character>.

これは返す値のデータタイプが統一されていない時に発生してしまいます。

image

解決策として、データ型に「自動検出」または返す値に適したデータタイプを指定いただき実行いただくことで回避することが可能です。

image