4

データ

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

1 に答える 1