Effacer les filtres
Effacer les filtres

How to add a column for data in datastore

8 vues (au cours des 30 derniers jours)
Saif Aljanahi
Saif Aljanahi le 27 Mar 2021
I have a data store that holds 2,700 files, theses files are activities such (standing, walking, lying,...and etc).
the datastore contains all these files, all files having 3 columns (acceleration of x,y,z).
I want to write a code that can add a fourth column to this datastore depends on the original file name that I have added earlier to this datastore.
I want to do this, to make labeling and prepare my data for classification.
  1 commentaire
Anup Thapa
Anup Thapa le 31 Oct 2022
Hi. I have the same issue/need. What solution worked for you in the end?

Connectez-vous pour commenter.

Réponses (1)

Khushboo
Khushboo le 4 Nov 2022
Hello,
As datastore simply reads the data from a file to a table, you will have to write the modified table back to the datastore. This can be done using something like this:
while hasdata(currentDs)
[T, info] = read(currentDs);
% Add a new column to the end of the table
T.newCol = newColumnToBeAdded; %ensure that it is a cell array
%Write the new modified file back the table
filename = ['newfolder/modifiedfile_', num2str(info.Offset), '.csv'];
writetable(T, filename);
end
newDs = datastore('newfolder/*.csv');
Hope this helps!

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by