1

次のデータを含む CSV ファイルがあります。

ID       Name     Batch      Marks     Grade
1          A       2010       43         C 
2          B       2011       88         A
3          C       2011       89         A
4          D       2010       47         C
5          E       2011       82         A

R 言語を使用して、個々のバッチの学生の点数を集計する必要があります。Rollup 関数が R で使用できなくなったため、何を使用できますか? どうやって始めたらいいのかわからない。助けてください。

4

2 に答える 2

2

ここでは、 aggregateが適切な選択です。

with(nameOfYourDataFrame, aggregate(X=Marks, by=list(Batch), FUN=sum))

集計は 3 つの引数を取ります。

X : 連続変数、および関数に渡されるもの、FUN

by : 1 つまたは複数の離散変数 (別名factor )。その値によって、関数 FUN が評価する「パーティション」が決定されます。

FUN : 連続変数 X が渡され、パラメーターに渡さた各離散変数の値 (またはレベル) ごとに 1 つの結果を計算する関数。

コンテキストから、どのロールアップ機能を念頭に置いているかわかりません。いずれにせよ、それがsumでない場合は、任意の組み込み、たとえばmeanまたはユーザー定義の fn が機能します

パッケージ Hmisc のサマリ関数は、同じことを行う別の関数です。

于 2013-11-11T07:12:17.217 に答える