Дата и финансовые данные - PullRequest
1 голос
/ 29 августа 2011

У меня есть набор финансовых данных за год.Данные собираются в рабочие дни.Есть ли способ в R назначить каждой точке данных дату, учитывая, что первая точка данных была собрана для примера 3-го числа.

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

Вам нужно сделать два шага, чтобы найти решение:

  1. Создать последовательность дат, используя seq.Date
  2. Используйте wday для вычисления дня неделии удалите все дни со значениями 1 (воскресенье) и 7 (суббота)

Код и результаты:

startdate <- as.Date("2011-01-03")
dates <- seq(startdate, by="1 day", length.out=15)
dates[wday(dates) != 1 & wday(dates) != 7]
 [1] "2011-01-03" "2011-01-04" "2011-01-05" "2011-01-06" "2011-01-07"
 [6] "2011-01-10" "2011-01-11" "2011-01-12" "2011-01-13" "2011-01-14"
[11] "2011-01-17"

PS.У вас будет два отдельных списка праздников в вашем регионе, и вы удалите их из списка.

1 голос
/ 29 августа 2011

Пакет timeDate предлагает функции для извлечения рабочих дней в любом финансовом центре, который вам нравится (в их классификации почти 500 таких финансовых центров).

...