Rでデータ分析をする際に、三項演算子的な処理を行いたい時に{base}のifelse()関数や{dplyr}パッケージのif_else()、もっと複雑な条件分岐をするときにはcase_when()関数を使うことがある。これらの関数を使っている時に意図しない、結果にも反映されない謎のwarningメッセージがでることがある(場合によっては謎のerrorで処理がストップする)。この謎のwarningメッセージはどいうもので、どういう原因で出てくるのかを、特にifelse()の内部処理を追いかけながら見ていく。謎warningメッセージと書いたが、実質仕様なので仕組みが分かれば謎ではなくなる。 まず…