Data types in TABLE

1 visualización (últimos 30 días)
Jean-Marie Sainthillier
Jean-Marie Sainthillier el 8 de Mzo. de 2024
Comentada: Jean-Marie Sainthillier el 11 de Mzo. de 2024
I create a TABLE with different data types.
For example :
sz = [1 6];
vartypes = ["string" "categorical" "categorical" "categorical" "double" "double"];
noms = ["Screening" "Rando" "Side" "Treatment" "CS_T0" "CS_T1"];
data = table('Size', sz , 'VariableTypes' , vartypes, 'VariableNames', noms);
% ...
% Some processing
% ...
writetable(data, 'Résultats.xlsx');
If I understand correctly, I lose necessarily data types when I use writetable. Everything becomes either double or cellstr.
I know that I can overcome this limitation with detectImportOptions or Import Tool but you confirm that there is no way to find types automatically (just with information stored in the xlsx file) ?
A last question with no direct connection, why data types are not stored by default in the properties of the table ?
I find unnatural to get out of the class with varfun(@class,data) to obtain this information.
Thank in advance.
SAINTHILLIER Jean Marie

Respuesta aceptada

Walter Roberson
Walter Roberson el 8 de Mzo. de 2024
Excel itself recognizes:
  • numbers (including dates)
  • text
  • logical
  • error such as #VALUE!
Excel is unable to distinguish between character and string, and has no concept of categorical.

Más respuestas (0)

Categorías

Más información sobre Tables en Help Center y File Exchange.

Productos


Versión

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by