A compact way to reduce, or remove, the fractional part (separated by a decimal point) of numbers in a table

6 visualizzazioni (ultimi 30 giorni)
Given a table, could you please suggest a compact way to reduce, or remove, the fractional part (separated by a decimal point) of numbers within that table?
Note: Here following, I create a table given some inputs (i.e. Feature 1 and Feature 2) just to show an example, but in my "real" case I would have huge tables directly read from files and I would need a way/method to reduce the decimals just by manipulating the table (indeed, I would have difficulties to extract the inputs from those files, and I would need/prefer to work on the tables):
LastName = {'Paris';'London'};
Feature1 = [71.4589;69.1432];
Feature2 = [176.3458;163.9082];
T = table(Feature1,Feature2);
T.Properties.RowNames = LastName;
For example, from this:
T
T = 2×2 table
Feature1 Feature2 ________ ________ Paris 71.459 176.35 London 69.143 163.91
to this:
T =
2×2 table
Feature1 Feature2
________ ________
Paris 71 176
London 69 163

Risposta accettata

Dyuman Joshi
Dyuman Joshi il 27 Nov 2023
Take the floor of the data.
LastName = {'Paris';'London'};
Feature1 = [71.4589;69.1432];
Feature2 = [176.3458;163.9082];
T = table(Feature1,Feature2);
T.Properties.RowNames = LastName;
%Applying directly to the whole table
T1 = floor(T)
T1 = 2×2 table
Feature1 Feature2 ________ ________ Paris 71 176 London 69 163
%Applying to certain columns/variables
T2 = floor(T(:,1:2))
T2 = 2×2 table
Feature1 Feature2 ________ ________ Paris 71 176 London 69 163
  3 Commenti
Dyuman Joshi
Dyuman Joshi il 27 Nov 2023
You're welcome!
It's a relatively new feature iirc, though I do not exactly know when it was introduced.
I'll let you know when i I get back to my PC (I am afk rn)
Yes, round() to round the data according to need.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Dates and Time in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by