私は450 *.csv
ファイルをディレクトリに持っています。これらのファイルはすべてディレクトリdatastore
に収集/インポートしたいと思います。私はすべてのCSVファイルを1つのデータストアに集めるために次のコードを使用しました。ディレクトリからすべてのCSVファイルをMATLABのDatastoreにインポートする
Path = 'Data/Dataset Collection/';
Files = dir(Path);
for k = 1 : length(Files)
FileNames = Files(k).name;
if (~strcmp(FileNames, '.'))
if (~strcmp(FileNames, '..'))
ds = datastore([Path FileNames], 'TreatAsMissing', 'NA');
if k == 3
ds_All = ds;
else
ds_All = [ds_All ds];
end
end
end
しかし、私はこのエラーに直面しています:
1-どのように私は datesotreを使用した方が良いコーディングを使用することができます(only ds
:
Array formation and parentheses-style indexing with objects of class 'matlab.io.datastore.TabularTextDatastore' is not allowed. Use objects of class 'matlab.io.datastore.TabularTextDatastore' only as scalars or use a cell array.
私は2つの質問があります(ds and ds_All
)。
2私のソリューションで十分であれば、どのようにエラーを解決できますか? Matlab online helpから
を試してみました'ds_All = [ds_All ds];'この行は何をすべきか? –
@AmosEgel、私はds_Allとして1つの最終的なデータストアにすべての単一のcsvファイルであるすべての単一のdsを収集するつもりです。さもなければ、それらを1つ1つのデータストアに1つずつ収集する方法はありますか? –
@SardarUsama、はい、私はMapReduceとCSVファイルを一緒に使用するので、2GBのデータです。 –