最近、R で data.table パッケージを使い始めました。データの変換と集計に非常に便利だと思います。私が見逃していることの 1 つは、複数の行で定義されているデータをどのように変換するのかということです。最初に data.frame/table をワイド フォーマットに変更する必要がありますか?
次のデータ テーブルがあるとします。
dt=data.table(group=c("a","a","a","b","b","b"),
subg=c("f1","f2","f3","f1","f2","f3"),
counts=c(3,4,5,8,9,10))
また、グループごとに、各サブグループの相対度数 (c1/(c1+c2+c3)) とその他のプロパティを c1、c2、c3 (c1、c2、c3 は f1 に関連付けられたカウント) の関数として計算します。 f2 および f3)。
データ テーブルをワイド フォーマットに変換し、変換を適用する方法を確認できます。これを長い形式で直接計算する方法はありますか(理想的にはデータテーブルを使用して)?
一般に、グループとサブグループは複数の要因で表すことができます。