データ
次のデータ形式を想定します (最初の行にヘッダー行があり、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', ',');