divide every numeric value in table by same number
72 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Davindra Usov
el 26 de Mzo. de 2023
Comentada: Walter Roberson
el 30 de Mzo. de 2023
HI,
I want to divide every numeric value in my table by the same number but some columns have strings and some have numbers. I want to convert every number in the table from cm to m (but not the strings of course)
thanks
0 comentarios
Respuesta aceptada
Walter Roberson
el 26 de Mzo. de 2023
divisor = 2;
T = table(["hello"; "orange"], [1;3], [2; 4])
vt = vartype('numeric')
T{:,vt} = T{:,vt} / divisor
3 comentarios
Siddharth Bhutiya
el 30 de Mzo. de 2023
Adding on to Walter's answer. Starting 23a there are a lot of standard arithmetic operations that you can directly do on tables to make similar workflows easier. So in 23a you could also use parens indexing instead of brace to get the same results.
T = table(["hello"; "orange"], [1;3], [2; 4]);
vt = vartype("numeric");
T(:,vt) = T(:,vt) ./ 2
In your case since you have a table with mixed types there is a little more work to be done, however, if you only had numerics in you table then it would be very simple now.
T = table([1;3],[2;4]);
T = T./2
You can read more about math operations on tableshere.
Más respuestas (0)
Ver también
Categorías
Más información sobre Tables 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!