将金融时间序列对象 (fints) 转换为时间表
在 R2023a 中,删除了金融时间序列 (fints) 及其关联方法,并用 MATLAB® timetable 函数将其替代。如果您使用 fints 或其关联方法,您会遇到错误。为了帮助您从较旧的 fints 转换为更新的 timetable 功能,请使用以下信息。
创建时间序列
I/O 相关操作
| 任务 | 已删除的功能 | 使用此功能 |
|---|---|---|
| 通过传入数据和日期来构造 | fints(dates,data,datanames) | 使用
|
| 通过转换文件来构造 | ascii2fts(filename,descrow,colheadrow,skiprows) | 使用 readtable 和 table2timetable:
|
| 写入文件 | fts2ascii(filename,tsobj,exttext) | 使用 writetable:
|
| 转换为矩阵 | fts2mat(tsobj) |
|
对对象进行索引
对对象进行索引
| 任务 | 已删除的功能 | 使用此功能 |
|---|---|---|
| 使用日期进行索引 | myfts('05/11/99') |
|
| 使用日期范围进行索引 | myfts ('05/11/99::05/15/99') | 使用
|
| 使用整数进行行索引 |
|
|
| 特定时间字段的内容 | myfts.times | 使用 timeofday:
|
| 矩阵中特定字段的内容 | fts2mat(myfts.series2) |
|
变换时间序列
假设所有变量都是时间表中的数值,或者可以对 TT2 应用运算:
S = vartype('numeric');
TT2 = TT(:,S)
过滤时间序列
| 任务 | 已删除的功能 | 使用此功能 |
|---|---|---|
| 博克斯考克斯变换 | newfts = boxcox(oldfts) | 使用
|
| 差分 | diff(myfts) |
|
| 使用整数进行行索引 |
| 使用
(假设没有日期缺失) |
| 线性滤波 | filter(B,A, myfts) | 使用
|
| 使时间序列对象滞后或超前 |
| 使用
(假设时间表有固定间隔) |
| 定期平均 | peravg(myfts) | 使用
|
| 对数据进行下采样 | resamplets(oldfts,samplestep) | 使用
|
| 平滑数据 | smoothts(input) | 使用
|
| 移动平均线 | tsmovavg(tsobj,method,lag) | 使用
|
转换时间序列
假设所有变量都是时间表中的数值,或者可以对 TT2 应用运算:
S = vartype('numeric');
TT2 = TT(:,S)
转换运算
| 任务 | 已删除的功能 | 使用此功能 |
|---|---|---|
| 转换为指定频率 | convertto(oldfts,newfreq) | 使用
|
| 转换为每年 | toannual(oldfts,...) | 使用
|
| 转换为每日 | todaily(oldfts,...) | 使用 convert2daily:
|
| 转换为每月 | tomonthly(oldfts,...) | 使用 convert2monthly:
|
| 转换为每季度 | toquarterly(oldfts,...) |
|
| 转换为每半年 | tosemi(oldfts,...) |
|
| 转换为每周 | toweekly(oldfts,...) | 使用
|
合并时间序列
合并运算
| 任务 | 已删除的功能 | 使用此功能 |
|---|---|---|
| 合并多个时间序列对象 | merge(fts1,fts2) |
|
| 将金融时间序列对象水平串联 | horzcat(fts1,fts2) 或 [fts1,fts2] | 使用
|
| 将金融时间序列对象垂直串联 | vertcat(fts1,fts2) 或 [fts1;fts2] | 使用 vertcat:
|
分析时间序列
由于时间表具有可包含异构变量的灵活性,它不支持数学运算,也不支持描述性统计计算。如果您想要对时间表应用任何数值计算,请按照以下规范操作。
假设所有变量都是时间表中的数值,或者可以对 TT2 应用运算:
S = vartype('numeric');
TT2 = TT(:,S)
数据提取
有关数据提取方法和示例,请参阅 timetable 文档。
另请参阅
timetable | retime | synchronize | timerange | withtol | vartype | issorted | sortrows | unique | diff | isregular | rmmissing | fillmissing | convert2daily | convert2weekly | convert2monthly | convert2quarterly | convert2semiannual | convert2annual