0

在谷歌趋势中,可以将数据导出为 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 的阶梯图,并计算它们在两个给定日期之间的范围内的相关性。

我的问题是:数据的结构如何,我应该用什么来表示时间范围?

4

1 回答 1

1

正如谷歌趋势所称的时间变量“周”采取

StringTake["2004-01-04 - 2004-01-10", 10]

获取范围的第一天,然后使用

DateList[{"2004-01-04", {"Year", "Month", "Day"}}]

创建日期列表和

DateString[{2004, 1, 4, 0, 0, 0}, {"Week"}]

用一年中的日历周表示时间。所以,函数

RangeToWeek[timerangestring_] := DateString[ DateList[{ StringTake[timerangestring, 10], {"Year", "Month", "Day"}}], {"Week"}]

给出列表 01 中的第一个日期,因为从 04.01.2004 到 10.01.2004 的时间跨度对应于当年的第一个 callendar 周。

于 2016-06-12T09:36:48.310 回答