0

Book2.csv というコンマ区切りのデータセットがあり、内容を抽出したいと考えています。内容は、文字列の 496024x1 配列 (ノーマル、ネプチューン、スマーフ) です。

私が試した:

 [text_data] = xlsread('Book2.csv');

しかし、text_data の空の配列を出力しただけですか?

csvreadを試すとき

M = csvread('Book2.csv')
??? Error using ==> dlmread at 145
Mismatch between file and format string.
Trouble reading number from file (row 1, field 1) ==>
norma

Error in ==> csvread at 54
    m=dlmread(filename, ',', r, c);

このエラーが発生します。誰でも助けることができますか?

4

3 に答える 3

4

私の頭の上から離れて、これは仕事を成し遂げるはずです。しかし、おそらくそれを行う最善の方法ではありません。

fid = fopen(your file);  //open file
 //read all contents into data as a char array 
 //(don't forget the `'` to make it a row rather than a column).
data = fread(fid, '*char')';
fclose(fid);
//This will return a cell array with the individual
//entries for each string you have between the commas.
entries = regexp(data, ',', 'split'); 
于 2012-07-16T15:49:35.887 に答える
0

次のようなものを試してください:textread

data = textread('data.csv', '', 'delimiter', ',', ... 
            'emptyvalue', NaN);
于 2012-07-16T15:41:22.973 に答える
0

私にとって最も簡単な方法は次のとおりです。

path='C:\folder1\folder2\';
data = 'data.csv';
data = dataset('xlsfile',sprintf('%s\%s', path,data));

もちろん、次のこともできます。

[data,path] = uigetfile('C:\folder1\folder2\*.csv');
data = dataset('xlsfile',sprintf('%s\%s', path,data));

これで、データがデータセットとして読み込まれました。たとえば、列 1 を取得する簡単な方法は次のとおりです。

 double(data(1))
于 2013-03-26T20:03:34.453 に答える