4

以下に示すように、2 つの列を持つデータ フレームがあります。

DT_EX = dt.Frame({'film':['Don','Warriors','Dragon','Chicago','Lion','Don','Chicago','Warriors'],
                  'gross':[400,500,600,100,200,300,900,1000]})

ここで最初のケースでは、以下のコードで記述されているように、映画がドンまたはシカゴである観測をフィルタリングしたいと思います。

DT_EX[((f.film=="Don") | (f.film=="Chicago")),:]

すぐに、次のように 3 つの値にフィルターを適用します。

DT_EX[((f.film=="Don") | (f.film=="Chicago") | (f.film=="Lion")),:]

5 つまたは 10 を超える値をフィルタリングする場合、これらの多くの値の論理式を作成することになっていますが、これは間違いなく時間のかかる作業です。

それをより速く行うためのデータ可能な方法はありますか? %in% %chin%R で利用可能なフィルタリングオプションのようなものがありますdata.table

4

1 に答える 1