Вычислить процентные изменения в data.frame - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь вычислить производительность данных о запасах для еженедельных / ежемесячных и годовых периодов.

Я хочу реализовать код, который делает:

performance =  (X_in_one_week / X_today) - 1

Мне нужны непрерывные данные, чтобы результат включал данные о производительности с 7-го дня (который является первым возможным результатом) до конца.

Мой набор данных включает данные о времени и ценах на акции за 2000 день.

Я долго пытался реализовать что-то с пакетом xts. Но мне не удалось приблизиться к результату.

1 Ответ

0 голосов
/ 19 марта 2019

Похоже, вы пытаетесь рассчитать доходность с лагом в 7 дней.Это можно сделать с помощью простого цикла for.Предполагая, X ваши цены на акции:

performance <- c()
for(i in 1:1993){performance <- c(performance, (X[i+7]-X[i])/X[i])}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...