conflicted パッケージ
優れたパッケージ作者は考えることが似ています。そのため、同じ関数名を思いつくことがよくあります。
base R には、時系列で使われる lag() という関数があります。dplyr パッケージにも、ベクトルの次の値を扱うための同名の関数があります。
この問題に対処するために、conflicted パッケージを使ってみましょう。
この演習はコースの一部です
ディフェンシブRプログラミング
演習の手順
- dplyr と conflicted のパッケージを読み込みます。
conflict_prefer()を使って、lag()は dplyr 版を使うように指定します。lag()関数をテストして、期待どおりの出力になることを確認します。これは用意されています。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Load the dplyr and conflicted packages
library("___")
library("___")
# Prefer the dplyr version of the lag function
conflict_prefer("___", "___")
# This should return NA, 1, 2, 3
lag(1:4)