通常、ifelse には 3 つの引数 (test、yes、no) が必要です。
ifelse(c(1,2) == 1, T, F)
テスト引数のみを指定すると、エラーが発生します (デフォルトの yes または no フィールドがないため)。
ifelse(c(1,2) == 1)
magrittr で使用すると、ifelse はテスト引数のみを受け取ったときに正常に機能します。
c(1:2) %>% ifelse(. == 1)
コードの 3 番目のチャンクは問題なく動作するのに、2 番目のチャンクではエラーが発生する理由を誰か説明できますか?