私は R の初心者です。2 つの要素列があるデータフレームがあります。1 つの列は会社の列、2 番目の列は製品の列です。製品列にいくつかの欠損値があるため、各企業 (または企業変数の各レベル) の製品列の値の数を数えたいと思います。plyr パッケージの table および count 関数を試しましたが、数値変数でしか機能しないようです。助けてください!データ フレームが次のようになっているとします。
df <- data.frame(company= c("A", "B", "C", "D", "A", "B", "C", "C", "D", "D"), product = c(1, 1, 2, 3, 4, 3, 3, NA, NA, NA))
したがって、私が探している出力は -
A 2 B 2 C 3 D 2
前もって感謝します!!
dplyr ソリューション。
df %>%
filter(!is.na(product)) %>%
group_by(company) %>%
count()
# A tibble: 4 × 2
comp n
<fctr> <int>
1 A 2
2 B 2
3 C 3
4 D 1
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加