##実現したいこと
以下のようなデータフレームがあった時に,factorAの要素(XYZ)の数でフィルタリング
したいのです.
name | factorA | score |
---|---|---|
aa | X | 1 |
ab | X | 6 |
ac | Y | 5 |
ad | Z | 4 |
ae | Z | 2 |
... | ... | ... |
例えば今回はXは2つ,Yは1つ,Zは2つあります.この時全体に2つ以上ある要素を持つ行を取り出すとするとYをもつacは除外されます.
日本語が下手ですみません.
##試したこと
- このようなコードを書いてユニーク要素の個数表を作った.
R
1counts = sapply(1:length( unique(d$factorA) ), function(i){length(d[d$factorA == unique(d$factorA)[i], 1])}) 2names(counts) = unique(d$factorA)
- for文を回し,データフレーム一行ずつ要素を検証し,countsを参照していった.
これでも出来ないことはなさそうですがスマートに思えません.
dplyrなどでスマートに書く方法はないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/11 09:30