【发布时间】:2014-09-29 11:06:21
【问题描述】:
我有一个巨大的二进制数据表data= {1000 x 1000}。
它们表的变量名称被编码为例如D1,D2,...,DA2,DA3,...,它们的真实标签在.txt 文件中给出。
.txt 文件还包含一些文本,例如:
D1: Age
Mean age: 33
Median :
.
.
.
D2: weight
我只想从文本文件中挑选出这些名称并创建一个包含真实变量名称的表。
有什么建议吗?
【问题讨论】:
-
使用
fgets(mathworks.nl/help/matlab/ref/fgets.html) 逐行读取文件。如果行首与 D1、...、DA3 匹配(使用regexp:mathworks.nl/help/matlab/ref/regexp.html),则选择:之后的部分。 -
问题是如果我在
:之后选择零件,我会得到很多无用的信息。此外,一些变量名有不同的长度 -
嗯,这就是为什么你应该使用
regexp。例如,regexp(line,'^[A-Z]*\d*:')表示您的行以一个或多个大写字母开头,后跟一个或多个数字,而不是冒号。