2つの列で発生する頻度をカウントする方法は?サンプルデータ:
> sample <- dput(df)
structure(list(Nom_xp = c("A1FAA", "A1FAJ", "A1FBB", "A1FJA",
"A1FJR", "A1FRJ"), GB05.x = c(100L, 98L, NA, 100L, 102L, 98L),
GB05.1.x = c(100L, 106L, NA, 100L, 102L, 98L), GB18.x = c(175L,
173L, 177L, 177L, 173L, 177L), GB18.1.x = c(177L, 175L, 177L,
177L, 177L, 177L)), .Names = c("Nom_xp", "GB05.x", "GB05.1.x",
"GB18.x", "GB18.1.x"), row.names = c(NA, 6L), class = "data.frame")
周波数を数える:
apply(sample[,2:5],2,table)
では、列のプレフィックスごと、または2列ごとにカウントを組み合わせるにはどうすればよいですか?最初の4つの列で期待される出力は、次のとおりです。
$GB05
98 100 102 106
3 4 2 1
$GB18
173 175 177
2 2 8
最初の2列のカウントを取得する1つの方法:
table(c(apply(sample[,2:3],2,rbind)))
98 100 102 106
3 4 2 1
しかし、これをdata.frame全体に適用するにはどうすればよいですか?