Matching dates in two different tables and inserting value in separate column in second table when dates match.

조회 수: 7 (최근 30일)
I want to match a date from one table column, with a date from a second table, and when the dates match, insert a value in a separate column in the second table, corresponding to that date. For example the first table is a list of flowering dates each year and the second table is the daily weather data for those years i.e. the tables are different sizes. If the date in the first table matches the date in the weather data, I want to insert "flowering" in a separate column corresponding to that date in the second table. This is so so I can then do for example temperature summations leading up to flowering.

채택된 답변

Guillaume
Guillaume 2018년 5월 10일
That sounds very straightforward as long as you want an exact match for the date down to the second (I'm assuming your dates are stored as datetime
ismatch = ismember(yourfirsttable.datecolumn, yoursecondtable.datecolumn);
yoursecondtable.newcolumn = categorical(ismatch, [false true], {'not flowering', 'flowering'});
would be an option. Another option would be to label the new column flowering and just have true/false as values of the column:
yoursecondtable.flowering = ismatch;
  댓글 수: 3
Guillaume
Guillaume 2018년 5월 11일
I'm sure it can be done and probably fairly easily, however I don't completely understand what you want. An example with some data would make it much clearer.
Wendy Cameron
Wendy Cameron 2018년 5월 12일
Please find attached some sample data. Miniprac shows a column of budburst dates and a column of flowering dates. Mini dates is the spreadsheet I want to match the dates to and when the dates match write either "budburst" or "flowering" in the second column (which I have inserted as an example in Minidates). Using your method, I can do each column separately and then merge them but I thought it would be neater if it could be done in one step. My actual data of course is more detailed than this but this cut down version I hope indicates more simply what I am hoping to achieve.
Thank you. Wendy

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Dates and Time에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by