"comparison (==) is possible only for atomic and list types" というエラーが発生する条件を元に計算(case_when)で "comparison (==) is possible only for atomic and list types" というエラーが発生する

case_when関数を実行したときに、次のようなエラーが表示されることがあります。

Error in mutate(., フラグ = case_when((cluster == "1") ~ :
ℹ In argument: ` フラグ = case_when(...)`.
Caused by error in `dplyr::case_when()`:
! Failed to evaluate the left-hand side of formula 1.
Caused by error in `cluster == "1"`:
! comparison (==) is possible only for atomic and list types

このエラーの原因は、条件式で使用されているclusterの列が存在しておらず、clusterを列ではなく関数として扱われているために発生しています。

そのため、このエラーが発生した時には、そのcluster列がデータに存在するかご確認ください。