Nominal to useful without changing values
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Oleg Komarov
el 14 de Ag. de 2012
a = '23';
str2num(a)
str2double(a)
2 comentarios
Oleg Komarov
el 14 de Ag. de 2012
a = {'23','33'; '12','1'};
cellfun(@str2num,a)
str2double(a)
Both approached work, I would go for str2double.
Azzi Abdelmalek
el 14 de Ag. de 2012
Editada: Azzi Abdelmalek
el 14 de Ag. de 2012
here an example:
A={'12' '45';'77' '15';'87' '524'} %your cell array
result=cellfun(@(x) str2num(x),A)
0 comentarios
Ver también
Categorías
Más información sobre Data Import from MATLAB 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!