Convert comma-separated decimal to point-separated decimal
    22 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I have a table with 500 rows and 8 columns. The decimal separation is comma (,). However I would like to convert the separation to point(.)
Is it possible to do this without having to loop through the entire table?
Is there any function that permits conversion (something similar to strrep) when working with tables?
6 comentarios
  Egor Gurov
 el 11 de Sept. de 2021
				Table.VarName = str2double(regexprep(Table.VarName,',','.'));
It works on Matlab 2020b
  Matilda Jacobson
 el 19 de Abr. de 2022
				Thank you Egor, it really helped me and my bachelor project!!
Respuestas (2)
  dpb
      
      
 el 29 de Jun. de 2017
        t.Var=str2double(strrep(t.Var,',','.');
for affected each variable 'Var' in table 't'.
Can generalize into loop or use whatever is most convenient addressing depending on structure of the table, just ensure the form used returns the variable content of the column not another table. See the
doc table  % section on addressing for details
0 comentarios
  Walter Roberson
      
      
 el 29 de Jun. de 2017
        TheTable{:, ColumnNumber} = str2double( regexprep(TheTable{:,ColumnNumber}, ',', '.') );
0 comentarios
Ver también
Categorías
				Más información sobre Data Type Conversion 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!




