スケジュールが「string must be a vector, not a function」というエラーで失敗する

スケジュールが以下のような「string must be a vector, not a function」というメッセージを含むエラーとともに失敗する場合、対象となる列が存在しない可能性があります。

Error in filter(., str_detect(title, "test")) :
Caused by error in stringr::str_detect():
! string must be a vector, not a function.

エラーメッセージが「列がありません」と表示されない理由は、同じ名前の関数が存在するためです。上の例では、‘title’ 列が存在しないため、代わりに ‘title’ という関数が見つかり、それを使おうとしてエラーになっています。

この問題を解決するには、次の手順を行ってください。

  1. Exploratoryデスクトップを開き、該当のデータフレームを選択してデータを再インポートします。
  2. 対象となる列があるか確認し、必要に応じて修正します。データソースの変更によって列の名前が変更されたり削除されたりすることで、対象となる列が存在しなくなっている場合が多いです。
  3. コンテンツを再パブリッシュし、スケジュールのダイアログで「今すぐ実行」をクリックして問題が解決されたか確認してください。