Conversion of Categorical to char while maintaining same dimension
33 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
NAVNEET NAYAN
el 9 de Mzo. de 2024
Comentada: Voss
el 10 de Mzo. de 2024
I have a variable having dimension m-by-3. It's datatype is categorical. I am trying to convert it to char datatype while maintaining the same dimension of m-by-3.
Can someone tell me how to convert a variable of categorical datatype of dimension m-by-3 to the char datatype of dimension m-by-3?
0 comentarios
Respuesta aceptada
Voss
el 9 de Mzo. de 2024
You cannot do that in general.
In the special case that all the categories are a single character long, then you can do it:
m = 4;
% creating a random m-by-3 categorical array
C = categorical(num2cell(char(64+randi(26,[m 3]))))
% converting C to an m-by-3 char
reshape(char(C),m,[])
But if any of the categories is more than one character, that's not going to work because you have more than 3*m characters in total.
Instead, convert to a string array:
string(C) % m-by-3 string array
Or a cell array of character vectors:
cellstr(C) % m-by-3 cell array
2 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Categorical Arrays 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!