User Defined Function to Add Fields to Table
Show older comments
Hi all, I am a matlab beginner and am trying to create a user defined function that will take the "Date" column of a table, split it into 3 new columns (Day/Month/Year), and add them to the input table. I do not know if this is possible as a function. Currently I have it set up as:
function [] = splitdate(x)
%Turns dates into a serial number
Date= datenum(x.Date);
%Creates variable for Time stamps
Time= x.Time;
%Concatenates date and time entries into serial datetime numbers.
DateTime= Date + Time;
%Add fields to table for Day/Month/Year
DateVec= datevec(DateTime); %takes serial date numbers and makes column vectors
x.Day = DateVec(:, 3);
x.Month = DateVec(:,2);
x.Year = DateVec(:, 1);
It might be that I am trying to do too much with one function, but any feedback would be helpful. x would be whatever name was assigned for the table that was read in using readtable.
Thanks
2 Comments
CS Researcher
on 3 May 2016
Can you give an example of the input x?
Rachel McLaughlin
on 4 May 2016
Accepted Answer
More Answers (0)
Categories
Find more on Tables 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!