如何在MATLAB中读取有列名称的数据文件?

3

我有以下数据

  Individual     Heart rate     Weight    Hours of exercise per week
       1           72            134             3.2
       2           81            201             3.5
       3           60            156             7.1
       4           82            148             2.4
       5           75            170             1.2

我需要计算标准差并制作这些变量之间的散点图。

如果我在.txt文件中不写列名,则可以使用命令load('filename')进行计算。

但是我必须考虑列名。我该如何做呢?

2个回答

3
我建议使用importdata函数来处理相关的IT技术。
A = importdata('your_file.dat');
data = A.data;
size(data) % 5x4 double
header = A.textdata;

它直接提供数据,如果使用了逗号或制表符等分隔符,还可以正确地拆分标头。

自Matlab版本2013b以来,还出现了一个新的table数据类型可能很有趣:readtable。但是,我自己还没有尝试过。

第三个建议是,数据导入向导(仅在双击数据文件或uiimport时)允许进行一些手动微调,并且也可以生成用于自动导入特定文件格式的函数或脚本(在某些较新版本的 Matlab 中)。


这太棒了。我是MATLAB的初学者。 - user 31466

-4

我认为MATLAB不像R那样有数据框架。

在MATLAB中,一切都是矩阵。

因此,您可以将列名加载到另一个矩阵中,并与数据矩阵一起使用。


请问您能解释一下我如何将矩阵(数据矩阵和包含列名的矩阵)一起使用吗?如果您能举个例子就太好了。 - user 31466
2
Matlab确实有可以处理标题的数据结构,例如(新的)本地表格结构以及统计工具箱中的数据集等。此外,单元矩阵也可以在一定程度上处理这个问题,或者使用结构体。 - Dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接