始める無料で始める

conflicted パッケージ

優れたパッケージ作者は考えることが似ています。そのため、同じ関数名を思いつくことがよくあります。 base R には、時系列で使われる lag() という関数があります。dplyr パッケージにも、ベクトルの次の値を扱うための同名の関数があります。

この問題に対処するために、conflicted パッケージを使ってみましょう。

この演習はコースの一部です

ディフェンシブRプログラミング

コースを見る

演習の手順

  • dplyrconflicted のパッケージを読み込みます。
  • 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)
コードを編集して実行