Уклонение / Среднее центрирование в R - PullRequest
0 голосов
/ 17 мая 2018

Я искал ответ, но не смог его найти, поэтому надеюсь, что это тема, которая еще не затронута.

У меня есть файл данных панели xlsx от CRSP дляежемесячная доходность акций для всех компаний на NYSE с 1963 до 2017 года. Это столбцы:

Месяц (в ДД / ММ / ГГГГ) |Код компании |Название компании |Отраслевой кодекс |Возврат

например, 31.03.1981 |AAPL |Apple Inc. |12345 |-0.07512

Теперь я хочу вычислить обратные значения унижения в дополнительном столбце, т.е. Return (Apple, March1981) MINUS Mean-Return (Apple, весь период выборки).Я пытался использовать функцию масштабирования, но, очевидно, она унижает отдачу от среднего значения всех возвратов, а не только для яблок.Как я могу кодировать, что он должен принимать только возврат яблок в средние вычисления?

Заранее спасибо и хорошего дня!

РЕДАКТИРОВАТЬ: удалил файл Excel.

1 Ответ

0 голосов
/ 22 мая 2018

отвечаю на мой вопрос сам, прежде чем читать весь раздел комментариев:

Как вы упомянули @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

...