Nominal to useful without changing values
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Part of my dataset is imported from an excel file, and several variables (with numeric values) were imported as cell strings. I need to convert the variable type to double so that I can run correlations with other variables.
I can convert to nominal type, but when I try to convert to a double or number (e.g. with 'double' or 'mat'), the values change (some becoming less than half of original value). Is there a way that I can convert the variable type while keeping the value of the variable for each observation, or do I need to re-import all of my data from excel one column at a time?
0 Commenti
Risposte (2)
Oleg Komarov
il 14 Ago 2012
a = '23';
str2num(a)
str2double(a)
2 Commenti
Oleg Komarov
il 14 Ago 2012
a = {'23','33'; '12','1'};
cellfun(@str2num,a)
str2double(a)
Both approached work, I would go for str2double.
Azzi Abdelmalek
il 14 Ago 2012
Modificato: Azzi Abdelmalek
il 14 Ago 2012
here an example:
A={'12' '45';'77' '15';'87' '524'} %your cell array
result=cellfun(@(x) str2num(x),A)
0 Commenti
Vedere anche
Categorie
Scopri di più su Data Import from MATLAB in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!