change table var type
56 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
How can I change the variable type in a table from double to string ?
I found plenty of posts with the same issue but during import from excel. My table is already there and I need to change the var type of a column.
2 commentaires
Réponse acceptée
Steven Lord
le 8 Fév 2021
A = array2table(magic(4))
A.Var1 = string(A.Var1)
Though depending what you're trying to do, using discretize or categorical to create a categorical array might be a better option.
load patients
patients = table(LastName,Gender,Age,Height,Weight);
head(patients)
patients.AgeCategory = discretize(patients.Age, 0:10:100, 'categorical');
patients.Gender = categorical(patients.Gender);
head(patients)
0 commentaires
Plus de réponses (1)
KALYAN ACHARJYA
le 8 Fév 2021
Modifié(e) : KALYAN ACHARJYA
le 8 Fév 2021
"My table is already there and I need to change the var type of a column."
If the data is numeric, you can use num2str(variable_name) to convert numeric var to string data type.
Lets suppose you have table variable T and want to convert string of the particular column variable "col1", then
num2str(T.col1)
2 commentaires
Jeremy Hughes
le 8 Fév 2021
I think you should share your code. Hard to tell what you really need to do.
Voir également
Catégories
En savoir plus sur Tables dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!