私は他の特性を持つ一連の金融会社のリターンを持っています。データのヘッダーは、次のとおりです。デリバリーのグループ分け内のランク付けR
ヘッド(companyReturnsNameScore)
PERMNO date TICKER PRC VOL RET SHROUT
1 85814 19980831 CTAC 6.1875 27989 -0.489691 6431
2 85814 20021231 CTAC 27.5700 97498 1.177725 11388
3 85814 19990129 CTAC 14.7500 5658 -0.180556 6275
4 85814 20021031 CTAC 9.0300 20192 -0.097000 11382
5 85814 20021129 CTAC 12.6600 15474 0.401993 ...
marketCap marketCapDeclile
1 39791.81 2
2 313967.16 6
3 92556.25 4
4 102779.46 4
5 152958.12 5
私はあなたが「marketCapDecile」変数に参照全期間にわたって時価総額の十分位ランク(1〜10)を計算することができます。私は十分位のランクを取得する簡単な方法として、「StatMeasures」パッケージに「十分位数」関数を使用しますが、私は日付によって十分位のランクを取得する機能を使用しようとすると、私は次のエラーを取得する:
by(companyReturnsNameScore,companyReturnsNameScore$date,decile(companyReturnsNameScore$marketCap)) Error in FUN(X[[i]], ...) : could not find function "FUN"
'decile'関数が存在します。なぜなら、 'by ...'演算の外でエラーなく実行できるからですが、内部に置くとエラーになります。
「marketCap」のデシールランクを 'by'関数で日付別に生成する方法を教えてください。私はdecile関数を使用したくないですが、quantileなどのツールを使用しようとするとdecile rankingを生成できないようです。
ありがとうございました。
私は素晴らしい列でデータを取得しようとしましたが、何らかの理由で動作しませんでした。申し訳ありません... – fibrou