2016-06-07 48 views
0

在google趨勢中,可以將數據導出爲CSV格式。獲得CSV結構如下:如何處理數學中的日期範圍?

Week,subject 1, subject 2 
2004-01-04 - 2004-01-10,13,6 
2004-01-11 - 2004-01-17,9,9 
2004-01-18 - 2004-01-24,11,4 

我知道有DateObject[],但只包含一個日期。我想在時間範圍內獲得主題1和2的階梯圖,並計算它們在兩個給定日期之間的範圍內的相關性。

我的問題是:數據結構應該如何表示時間範圍?

回答

1

隨着谷歌趨勢的調用時間變量 「周」 採取

StringTake [ 「2004-01-05 - 2004-01-10」,10]

獲得的第一天的範圍內的,然後使用

DateList [{ 「2004-01-05」,{ 「年」, 「月」, 「日」}}]

創建日期列表和

DateString [{2004,1,4,0,0,0},{ 「周」}]

來表達時間中的條款一年的日曆周。所以,該功能

RangeToWeek [timerangestring_]:= DateString [DateList [{ StringTake [timerangestring,10], { 「年」, 「月」, 「日」}}],{ 「周」 }]

給出了列表01中的第一個日期,因爲從04.01.2004到10.01.2004的時間跨度對應於該年的第一個callendar周。