使用ff包R中的ffwhich函数编写循环

使用ff包R中的ffwhich函数编写循环,r,ff,ffbase,R,Ff,Ffbase,我有一个非常大的名为“Scenarios”的ffdf,我想根据两个变量将其中一个名为“Eventfreq”的列排序到容器中,然后取每个容器中的值之和 下面的函数主要针对一组变量执行此操作: Disag <- function(M,R1,R2){ x<-sum.ff(Scenarios[ffwhich(Scenarios,Magnitude==M & Rjb>R1 & Rjb<R2),]$Eventfreq) return(x) } 当我手动输

我有一个非常大的名为“Scenarios”的ffdf,我想根据两个变量将其中一个名为“Eventfreq”的列排序到容器中,然后取每个容器中的值之和

下面的函数主要针对一组变量执行此操作:

Disag <- function(M,R1,R2){
  x<-sum.ff(Scenarios[ffwhich(Scenarios,Magnitude==M & Rjb>R1 & Rjb<R2),]$Eventfreq)
  return(x)
}  

当我手动输入变量M、R1、R2时,函数运行良好,因此问题一定是循环如何运行,如有任何建议,将不胜感激。感谢

返回NULL,表示您的选择中没有任何内容。但在我们检查之前,您需要使示例可复制。您是正确的,我已按如下方式解决了问题,请告诉我您的想法:
M<-seq(4.55, 6.45, by=0.1) #First BIN Variable
R1<-seq(2, 16, by=1)  #Second BIN Variable lower limit 
BINS<-expand.grid(R1,M)   #Create all the different BINS
colnames(BINS)<-c("R1", "Mag")
BINS$R2<-with(BINS,R1+0.1)   #Second BIN Variable upper limit 

Z = (rep(NA,nrow(BINS)))
for(i in 1:nrow(BINS)){
  Z[i]=Disag(BINS$Mag[i],BINS$R1[i], BINS$R2[i])
}
Error in UseMethod("as.hi") : 
  no applicable method for 'as.hi' applied to an object of class "NULL"