change table var type
56 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
LO
am 8 Feb. 2021
Kommentiert: Jeremy Hughes
am 8 Feb. 2021
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 Kommentare
Akzeptierte Antwort
Steven Lord
am 8 Feb. 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 Kommentare
Weitere Antworten (1)
KALYAN ACHARJYA
am 8 Feb. 2021
Bearbeitet: KALYAN ACHARJYA
am 8 Feb. 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 Kommentare
Jeremy Hughes
am 8 Feb. 2021
I think you should share your code. Hard to tell what you really need to do.
Siehe auch
Kategorien
Mehr zu Tables finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!