2

私のテキストファイルには、次の形式で数行の入力があります

Arun 3 4.0 Text

ここで、テキストは、スペースで区切られた複数の単語の文字列にすることができます。

これを MATLAB に読み込んで、4xn 行列を取得します。ここで、Arun、3、4.0、Text は結果行列の各エントリの 4 つのフィールドである必要があります。

を使用してみましfscanfたがfscanf、異なる用語はスペースで区切られていると想定しています。

上記の例で、Text が「Hello World」の場合、fscanf5 つのアイテムが返されます 。

[Arun, 3, 4.0, Hello, World]

しかし、私が欲しいのは次のようなものです

[Arun, 3, 4.0, Hello World]

では、Hadoop でこれを実現するにはどうすればよいでしょうか。

4

1 に答える 1

3

textscan 関数を使用してみてください ( http://www.mathworks.com/help/matlab/ref/textscan.html ):

C = textscan(fileID, '%s %d %f %[^\n]')
于 2013-04-26T12:20:56.800 に答える