R:使用rollapply时在数据帧中省略NA

R:使用rollapply时在数据帧中省略NA,r,dataframe,apply,R,Dataframe,Apply,我有一个数据帧,我想在其中应用rollapply函数。我可以在一列中拥有多达5%的NAs 我想省略NA,但在我看来没有NA。或者,我很乐意用列中最后一个已知的值来填充缺少的值 我不知道怎么用它来做 有人有主意吗? 非常感谢, 文森特 编辑:我正在使用的功能是: function(TableVolume,n){ TableM = TableVolume for (i in 2:ncol(TableVolume)){TableM[,i]=rollapply(TableVolume[,i],n,FUN

我有一个数据帧,我想在其中应用rollapply函数。我可以在一列中拥有多达5%的NAs

我想省略NA,但在我看来没有NA。或者,我很乐意用列中最后一个已知的值来填充缺少的值

我不知道怎么用它来做

有人有主意吗? 非常感谢,

文森特

编辑:我正在使用的功能是:

function(TableVolume,n){
TableM = TableVolume
for (i in 2:ncol(TableVolume)){TableM[,i]=rollapply(TableVolume[,i],n,FUN=mean,partial=TRUE}
TableM=TableM[n:nrow(TableVolume),]
return(TableM)
}

将其包含在使用roll apply应用的函数中:
rollapply(…,函数(x)na.省略(x)
。PS:一个可复制的示例会很好:还有一个
na.locf
函数,它将填充最后一个已知值。