【发布时间】:2012-07-24 08:56:02
【问题描述】:
我在数据导入部分尝试使用 MATLAB 运行经济模型。对于我的大部分代码,我使用的是一个名为 IRIS 的免费软件工具箱。
我有包含 14 个变量和 160 个数据点的季度数据集。本质上,数据集是一个 15X161 矩阵 - 包括日期 (col1) 和变量名称 (B1:O1)。
用于在 IRIS 上上传数据的命令是
d = dbload('filename.csv')
但这不起作用。尽管 MATLAB 正在创建一个名为 d 的 1X1 数组并在其下创建字段(每个变量一个)。所有单元格都显示NaN - 不是数字。
为什么会这样?
我查看了 IRIS 工具箱网站上的教程,并尝试使用此命令从那里运行和加载示例数据集,但它导致了同样的问题。我检查的所有地方 - 包括 MATLAB 帮助,这似乎是使用 IRIS 时使用的正确命令,但不知何故它不起作用。
我还尝试使用 MATLAB 函数而不是 IRIS 直接上传数据。我正在使用的命令是:
d = dataset('XLSFile','filename.xls','ReadVarNames', true).
虽然这有效,而且我可以看到所有变量名称,但 MATLAB 无法读取日期。我也尝试了 xlsread 和 importdata,但它们不读取变量名。有什么方法可以上传包含变量名称和日期的整个 Excel 工作表?
如果我可以让 IRIS 命令工作,那将是最好的,因为我的其余代码将与它兼容。
数据集看起来有点像这样..
HO_GDP HO_CPI HO_CPI HO_RS HO_ER HO_POIL....
4/1/1970 82.33 85.01 55.00 99.87 08.77
7/1/1970 54.22 8.98 25.22 95.11 91.77
10/1/1970 85.41 85.00 85.22 95.34 55.00
1/1/1971 85.99 899 8.89 85.1
【问题讨论】:
-
您能否发布部分实际 CSV 数据(标题加上一两行)。基本上我想看看文件有什么分隔符(我怀疑是逗号),每列的类型是什么。从上面我可以看出,第一列是日期,其余的是数字数据。您的所有专栏都是这种情况吗?我应该说我对IRIS 没有经验。我以前从未使用过它
-
以上数据来自实际的 CSV 本身。你是对的,第一列是日期,其余 14 列是数值。第一行是包含诸如 HO_GDP、HO_CPI 等值的标题。之后是上面显示的实际数据。数据有时会达到小数点后 5 位。