Convert comma-separated decimal to point-separated decimal
20 views (last 30 days)
Show older comments
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 Comments
Egor Gurov
on 11 Sep 2021
Table.VarName = str2double(regexprep(Table.VarName,',','.'));
It works on Matlab 2020b
Answers (2)
dpb
on 29 Jun 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 Comments
Walter Roberson
on 29 Jun 2017
TheTable{:, ColumnNumber} = str2double( regexprep(TheTable{:,ColumnNumber}, ',', '.') );
0 Comments
See Also
Categories
Find more on Data Type Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!