2つのデータフレームがあります
df1 <- data.frame(col11=c("a","a","a","b","b"), col=c(1,2,3,4,5))
df2 <- data.frame(col21=c("c","c","d","d","d"), col=c(1,5,1,2,5))
とのグループに基づく 2 つのデータフレーム間で同じ値を持つindex1行の数、および両方のデータフレームの一意の値の数としてカウントしたい。次に、とのグループの各カップルについて、 /によって計算される比率を取りたいと思います。私がしたことは、内部結合テーブルと外部結合テーブルを使用して、これらの中間データフレームを数えて作成することですcolcol11df1col21df2index2colindex3index1index2col11col21index1index2
df3 <- data.frame(group11=c("a","a","b","b"), group21=c("c","d","c","d"), index1=c(1,2,1,1))
df4 <- data.frame(group11=c("a","a","b","b"), group21=c("c","d","c","d"), index2=c(5,6,4,5))
この結果のデータフレームを持つ
df5 <- data.frame(group11=("a","a","b","b"), group21=c("c","d","c","d"), index3=c(0.2,0.33,0.25,0.2))
結合テーブルを使用せず、中間データフレームを作成せずに、結果のデータフレームを取得するのを手伝ってもらえますか? ありがとうございました。