このデータフレームで一意の約23,000行の列 "id"を持つデータセット "a"があります。私は別の2つのデータセット "b"と "c"でこれらのユニークな値の出現頻度を数えたいと思います。 「ID」は、データフレーム「B」の第45列あるので、Countif関数(Excel)in R
count1 <- as.data.frame(apply(a,1,function(x)sum(b$id==x[45])))
a <- cbind(a,count1)
: これを行うために、私は、コードを試してみました。 コードはBでカウントのために働くが、私はデータフレーム「C」の「ID」の頻度をカウントするための同じコードを試みた場合:データフレーム「C」に
count2 <- as.data.frame(apply(a,1,function(x)sum(c$id==x[17])))
「ID」を17列にあります。すべての "id"の頻度は0としてカウントされますが、そうではありません。誰でも問題がどこにあるのか、この問題を解決する方法を提案できますか?
これは、失敗したコードを表示することが悪い考えである理由の優れた例です。むしろ目標と入力と出力を記述する最小限の例を掲示することが好ましい。通常、COUNTIF問題はsum(論理式)で解決されると予想されます。 –