我有一系列具有其他特征的财务公司回报。数据的头是:通过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 ...'操作之外没有错误地运行,但是当我把它放在里面时,我得到错误。
如何使用'by'函数按日期生成'marketCap'的十进制等级。我很乐意不使用“十分位”功能,但是当我尝试使用“分位数”或其他工具时,我似乎无法生成十分位排名......
感谢您的帮助。
呃...我试图在漂亮的列中获取数据,但由于某种原因,没有工作。对不起帮派... – fibrou