How to add a column for data in datastore

9 visualizaciones (últimos 30 días)
Saif Aljanahi
Saif Aljanahi el 27 de Mzo. de 2021
Respondida: Khushboo el 4 de Nov. de 2022
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 comentario
Anup Thapa
Anup Thapa el 31 de Oct. de 2022
Hi. I have the same issue/need. What solution worked for you in the end?

Iniciar sesión para comentar.

Respuestas (1)

Khushboo
Khushboo el 4 de Nov. de 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!

Categorías

Más información sobre Large Files and Big Data en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by