始める無料で始める

述語でデータを探索する

A/Bテストのデータ探索を続けます。マネージャーは、どの日がしきい値に達したかには関心がなく、すべての日がしきい値に達したのか、あるいは一部の日だけが達したのかを知りたがっています。これらの質問に答えるために、purrr の述語関数を使います。

複数のしきい値が渡され、まずはこのしきい値の定義から始めて、各デザインについて、すべての日がしきい値に達したか、達していない場合は一部の日が達したかを判定するスクリプトを書くことにしました。

このA/Bテストの結果は、all_visits リストに入っています。

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

purrr で学ぶ中級関数型プログラミング

コースを見る

演習の手順

  • threshold という変数を作成し、数値 160 を代入します。
  • .xthreshold を超えているかをテストする新しいマッパーを作成します。
  • map()every() を組み合わせて、すべての要素がしきい値を超えているかをテストします。
  • map()some() を組み合わせて、一部の要素がしきい値を超えているかをテストします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Create a threshold variable, set it to 160


# Create a mapper that tests if .x is over the defined threshold
over_threshold <- ___(~ .x > ___)

# Are all elements in every all_visits vectors over the defined threshold? 
map(all_visits, ~ ___(.x, ___))

# Are some elements in every all_visits vectors over the defined threshold? 
map(all_visits, ~ ___(.x, ___))
コードを編集して実行