我找了一个答案但是找不到答案,所以我希望这是一个尚未触及的主题。
我有一个来自CRSP的xlsx面板数据文件,用于从1963年到2017年纽约证券交易所所有公司的月度股票回报。这些是列:
月(以DD / MM / YYYY为单位)|公司代码|公司名称|行业代码|返回
e.g。 31/03/1981 | AAPL | Apple Inc. | 12345 | -0.07512
现在我想计算额外列中的贬值回报,即Return(Apple,March,1981)MINUS均值 - 回报(Apple,整个样本期)。 我正在尝试使用比例功能,但显然,它贬低了所有回报均值的回报,而不仅仅是苹果特定。我如何编码它应该只将苹果返回到平均calucations?
提前谢谢你,祝你有个美好的一天!
编辑:删除了excel文件。
答案 0 :(得分:0)
在你必须阅读整个评论部分之前,我自己回答了我的问题:
作为@Calum你提到过,我只是忘了将新管道分配回一个对象。我使用的代码是:
maindata <- testdata1 %>%
group_by(Ticker Symbol) %>%
mutate(Return = as.numeric(Return)) %>%
mutate(avg_return = mean(Return, na.rm = TRUE)) %>%
mutate(demeaned_return = Return - avg_return)
最佳, Kleinad