importieren habe ich 450 *.csv
Dateien in einem Verzeichnis und ich mag/all in eindatastore
für die Weiterverarbeitung von ihnen importieren sammeln. Ich habe den folgenden Code zum Sammeln aller CSV-Dateien in einem Datenspeicher verwendet.alle CSV-Dateien aus einem Verzeichnis in Datastor in MATLAB
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
Aber ich bin vor mit diesem Fehler:
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.
Ich habe zwei Fragen:
1- Wie kann ich die bessere Codierung verwenden nur ein datesotre verwenden (only ds
), NICHT zwei (ds and ds_All
).
2- Wenn meine Lösung gut genug ist, wie kann ich den Fehler beheben?
Ich glaube, der Fehler aus der Leitung kommt. 'ds_All = [ds_All ds];'. Was soll diese Linie tun? –
@AmosEgel, Ich werde jeden einzelnen ds, der jede einzelne CSV-Dateien ist, in einen endgültigen Datenspeicher als ds_All sammeln. Andernfalls: Wie kann ich sie einzeln in einem einzigen Datenspeicher sammeln? –
@SardarUsama, ja, weil ich MapReduce und CSV-Dateien alle zusammen 2GB Daten verwenden würde. –