0
我这个问题在这里沿着如下:efficiently locf by groups in a single R data.table限制数量的逻辑
这似乎是适合我的数据,我已分组多列,其中我试图进行最后的观察数据转发。但是,我想限制它的前进方向。代码的相关部分是!is.na(x)
。假设我想将它限制为两个,然后给出TRUE TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE
的序列,我想将其作为TRUE TRUE FALSE FALSE TRUE TRUE TRUE TRUE FALSE FALSE TRUE
。
这本身就是一个真正的向前值n次(非常类似于XTS),这似乎使它在使用这种方法而不是xts.na.locf中是多余的,但我希望有一个高效的方法来避免xts。谢谢你的帮助。
完美的是,你甚至可以处理它优雅地以FALSE结尾的情况。我想知道如果为了我自己的理解,你可以解释代码的最后两行(更改和修改r长度)?我试图用if语句来处理case,但是这样更干净更快。谢谢! – Almacomet
好的 - 看我的编辑 –