代码之家  ›  专栏  ›  技术社区  ›  Andrew Bannerman

滚动窗口用于循环

  •  0
  • Andrew Bannerman  · 技术社区  · 6 年前

    所以我在给茱莉亚的卷帘窗编码。

    我想复制一个函数。我实现的理想结果是使用r、zoo包、rollapply和align=“center”默认值。

    因此,为了重新创建一个居中的滚动窗口,我查看了Roll Apply的Zoo源代码:

     ix <- switch(align,
          "left" = { 1:(n-k+1) },
          "center" = { floor((1+k)/2):ceiling(n-k/2) },
          "right" = { k:n })
    

    在了解这如何翻译成一个for循环在茱莉亚…

    我有一个带滚动窗口的for循环,可以这样设置:

    n = 20
    [i-n+1:i]
    

    或者我可以确定起点

    n=20
    [1:i+n]
    

    我以为只有滚动的窗户才能做到这一点。

    如何向上编码一个居中的窗口?我筛选了R源代码,但它并没有真正打动我。