divide every numeric value in table by same number
72 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Davindra Usov
am 26 Mär. 2023
Kommentiert: Walter Roberson
am 30 Mär. 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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 26 Mär. 2023
divisor = 2;
T = table(["hello"; "orange"], [1;3], [2; 4])
vt = vartype('numeric')
T{:,vt} = T{:,vt} / divisor
3 Kommentare
Siddharth Bhutiya
am 30 Mär. 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Tables finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!