Конкатенация объектов финансовых временных рядов по вертикали
vertcat
не рекомендуется. Использовать timetable
вместо этого. Для получения дополнительной информации смотрите Преобразование финтов финансовых временных рядов в Timetables.
vertcat
vertcat
реализует вертикальную конкатенацию объектов финансовых временных рядов. vertcat
по существу добавляет точки данных к объекту временных рядов. Объекты, подлежащие вертикальной конкатенации, не должны иметь повторяющихся дат и/или времени или перекрывающихся дат и/или времени. Поля описания также объединяются. Их разделяют ||
.
Создайте два объекта финансовых временных рядов с ежедневными частотами:
myfts = fints((today:today+4)', (1:5)', 'DataSeries', 'd') yourfts = fints((today+5:today+9)', (11:15)', 'DataSeries', 'd')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints (line 165) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) myfts = desc: (none) freq: Daily (1) 'dates: (5)' 'DataSeries: (5)' '02-Oct-2017' [ 1] '03-Oct-2017' [ 2] '04-Oct-2017' [ 3] '05-Oct-2017' [ 4] '06-Oct-2017' [ 5] Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints (line 165) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) yourfts = desc: (none) freq: Daily (1) 'dates: (5)' 'DataSeries: (5)' '07-Oct-2017' [ 11] '08-Oct-2017' [ 12] '09-Oct-2017' [ 13] '10-Oct-2017' [ 14] '11-Oct-2017' [ 15]
Использование vertcat
чтобы сцепить их вертикально:
newfts1 = [myfts; yourfts]
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/vertcat (line 35) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) newfts1 = desc: || freq: Daily (1) 'dates: (10)' 'DataSeries: (10)' '11-Dec-2001' [ 1] '12-Dec-2001' [ 2] '13-Dec-2001' [ 3] '14-Dec-2001' [ 4] '15-Dec-2001' [ 5] '16-Dec-2001' [ 11] '17-Dec-2001' [ 12] '18-Dec-2001' [ 13] '19-Dec-2001' [ 14] '20-Dec-2001' [ 15]
Создайте два объекта финансовых временных рядов с различными частотами:
myfts = fints((today:today+4)', (1:5)', 'DataSeries', 'd'); hisfts = fints((today+5:7:today+34)', (11:15)', 'DataSeries',... 'w')
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints (line 165) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints (line 165) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) hisfts = desc: (none) freq: Weekly (2) 'dates: (5)' 'DataSeries: (5)' '07-Oct-2017' [ 11] '14-Oct-2017' [ 12] '21-Oct-2017' [ 13] '28-Oct-2017' [ 14] '04-Nov-2017' [ 15]
Объедините эти два объекта вертикально:
newfts2 = [myfts; hisfts]
Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/vertcat (line 35) Warning: FINTS will be removed in a future release. Use TIMETABLE instead. > In fints/display (line 66) newfts2 = desc: || freq: Unknown (0) 'dates: (10)' 'DataSeries: (10)' '11-Dec-2001' [ 1] '12-Dec-2001' [ 2] '13-Dec-2001' [ 3] '14-Dec-2001' [ 4] '15-Dec-2001' [ 5] '16-Dec-2001' [ 11] '23-Dec-2001' [ 12] '30-Dec-2001' [ 13] '06-Jan-2002' [ 14] '13-Jan-2002' [ 15]
Если все индикаторы частоты совпадают, новый объект имеет одинаковый индикатор частоты. Однако, если один из конкатенированных объектов имеет другое freq
от другого (ых), частота получившегося объекта устанавливается равной Unknown (0)
. В этих примерах newfts1
имеет Daily
частота, в то время как newfts2
имеет Unknown (0)
частота.