У меня есть серия возвратов финансовой компании с другими характеристиками. Заголовок данных являются:Расчет децильных рядов внутри по группам в 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
можно рассчитать рыночную капитализацию децильный ранга (от 1 до 10) в течение всего периода, который вы видите в переменной «marketCapDecile» , Я использую функцию «децильную» в пакете «StatMeasures» как простой способ получить дециль ряды, но при попытке использовать функцию, чтобы получить Децильные ряды по дате, я получаю следующее сообщение об ошибке:
by(companyReturnsNameScore,companyReturnsNameScore$date,decile(companyReturnsNameScore$marketCap)) Error in FUN(X[[i]], ...) : could not find function "FUN"
Функция «decile» существует, потому что я могу запускать без ошибок за пределами операции «by ...», но когда я ее размещаю внутри, я получаю ошибку.
Как я могу генерировать децильные ряды 'marketCap' по дате с помощью функции 'by'. Я не хочу использовать функцию «decile», но когда я пытаюсь использовать «quantile» или другой инструмент, я, похоже, не могу генерировать рейтинги дециля ...
Спасибо за помощь.
Ugh ... Я пытался получить данные в хороших столбцах, но по какой-то причине не работал. Извините, банда ... – fibrou