あるデータ フレームの列の値を 2 番目のデータ フレームの列の値と一致させようとしています。トリッキーな部分は、2 番目のデータ フレームのサブセットを使用してマッチングを実行したいということです (2 番目のデータ フレーム内の一致する列とは異なる列によって指定されます)。これは、データ フレーム間の一致に基づいてサブセット化しようとする、よく投稿される問題とは異なります。
私の問題は逆です。サブセットに基づいてデータ フレームを一致させたいのです。具体的には、2 番目のデータ フレームの列のサブセットを 1 番目のデータ フレームの列全体と一致させ、最初のデータ フレームに新しい列を作成して、それぞれに対して一致が行われたかどうかを示したいと思います。サブセット。
これらのサブセットは、さまざまな数の行を持つことができます。以下の 2 つのダミー データ フレームを使用して...
DF1 <- data.frame(number=1:10)
DF2 <- data.frame(category = rep(c("A","B","C"), c(5,7,3)),
number = sample(10, size=15, replace=T))
...目的は、 の値が のそれぞれのサブセットの値と一致するかどうかを示す3 つの新しい列 ( DF1$A
、DF1$B
、およびDF$C
)を作成することです。これらの新しい列の行は、一致した場合は「1」、一致しなかった場合は「0」を表示するのが理想的です。以下のダミー データでは、それぞれ 10 行の4 つの列 ( 、、、および) を持つことになります。DF1$number
DF2$number
DF2$category
DF1
DF1$number
DF1$A
DF1$B
DF$C
実際の 2 番目のデータ フレームには膨大な数のカテゴリがあるため、この目的を達成するために必要な操作のためにカテゴリを個別に入力する必要はありません。それが理にかなっていることを願っています!明らかな何かが欠けている場合は申し訳ありません。あなたが提供できるかもしれない助けに感謝します。