数据
假设以下数据格式(第一行有标题行,500+ 行):
1, "<LastName> ,<Title>. <FirstName>", <Gender>, 99.9
我的代码
我试过这个(忽略:见下面的编辑):
[flag, name, gender, age] = textread('file.csv', '%d %q %s %f', 'headerlines', 1);
错误
...并收到以下错误消息
error: textread: A(I): index out of bounds; value 1 out of bound 0
error: called from:
error: C:\Program Files\Octave\Octave3.6.2_gcc4.6.2\share\octave\3.6.2\m\io\textread.m at line 75, column 3
问题:
- 给定文本限定符(以及嵌入在“名称”字符串中的逗号),我的格式字符串是否不正确?
- 我什至使用正确的方法将 CSV 加载到 MATLAB\Octave 中吗?
编辑
我忘记了分隔符(错误消息在 strread.m 的不同行返回失败):
[flag, name, gender, age] = textread('file.csv', '%d %q %s %f', 'headerlines', 1, 'delimiter', ',');