【问题标题】:FRED Users: How do you retrieve which series were updated today?FRED 用户:您如何检索今天更新的系列?
【发布时间】:2021-12-09 23:17:44
【问题描述】:

如果您使用 FRED (https://fred.stlouisfed.org),您可能会遇到以下情况:您有一个包含多个系列的数据集(例如,100 个系列),并且您只想检索那些在特定的系列中更新的系列时间范围(例如,您每天检查,并且您想要检索今天更新的 100 个系列)。

Fred 提供函数fred/series/updates,这里详细描述:https://fred.stlouisfed.org/docs/api/fred/series_updates.html

但是,该系列有一个最大值。限制为 1000 个结果(或系列),并且一旦使用该函数,您很快就会意识到一个典型的调用将返回远远超过 1000 个结果。

那么,我对 FRED 用户的问题是:有人知道如何利用此功能吗?我真的很想避免重复调用以返回完整的更新列表(我想可以这样做,利用“偏移”参数,但返回的结果量违背了最小化数据下载的想法)。据我所知,您无法通过一系列助记符并询问其中哪些已更新。

那么 - 您发现哪些方法有助于使用 fred/series/updates

谢谢,菲利普

PS 我正在利用 R,但我想如果你使用 python 可能会出现同样的问题。

【问题讨论】:

    标签: python r


    【解决方案1】:

    我认为这里没有很好的答案,但有一些方法可能会限制您理论上必须拨打的电话次数。

    根据他们的 API 文档,您似乎别无选择,只能使用 offset 参数遍历所有结果。

    • 如果您事先知道您只对某些事物感兴趣,则可以使用过滤器参数限制结果。这不如指定特定助记符那么理想,但它可以提供帮助!

    • 文档说它仅限于最近 2 周的更新,结果按最后一次更新排序。如果您每天跟踪更新,您可能永远不必在任何一天(过去“创世日”)超过“第一个偏移量”,除非在发布特别大的日子。

    不要将此视为法律建议(我没有阅读他们的 TOS)...但我认为即使您每天下载过去 2 周的数据,理论上您拨打的总电话量也不会被视为“过度”(在宏伟的计划中,即使是几千个 JSON 对象,每个对象都有 1000 个条目,如记录的那样,也不会对它们的带宽产生不利影响,尤其是在您限制请求的速率时)。也就是说,您可能会为自己节省大量电话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      相关资源
      最近更新 更多