Exploratory コミュニティ

条件(case_when)を使って日付の列にNAをセットする方法

#1

case_whenで条件に基づいて日付の列を作成する場合、条件によってはNAを設定したいことがあります。その場合、as.Date(NA)を使うと値としてNAを設定できます。

以下の例では、国がアルゼンチンの場合は今日の日付を設定し、それ以外の国の場合はNAを設定して、新しい日付カラムを作成しています。

image

日付列の値にNAを設定しようとすると、"Error : must be a `Date` object, not a logical vector Call `rlang::last_error()` to see a backtrace"というエラーになる