1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
# Load status code and detect failures
#--------------------------------------------------------------------------------------------------
load(paste(WD,"/country.RData",sep=""))
n.country=nrow(country)
ID_Recognize_funct<-function(x){
position<-match(x,wec.list$WEC.ID)
return (wec.list$REGUARD.WEC.NAME[position])}
ID_Recognize2_funct<-function(x){
position<-match(x,wec.list$REGUARD.WEC.NAME)
return (c(wec.list$WEC.ID[position]))}
wind_speed_match_funct<-function(x){ eval(parse(text=paste("position<-match(",x,",reg.meas.modif",list.unique.wec.country[j],"[,4]",sep="")))
}
WEC.REGUARD.NAME=as.character(ID_Recognize_funct(exp.design[,1]))
exp.design.modif=cbind(exp.design,data.frame(WEC.REGUARD.NAME))
rm(exp.design)
for(i in 1:n_country){
load(paste(WD,"/",country[i,1],".reg.status.RData",sep=""))
WEC_ID_expr=parse(text=paste("WEC.ID<-ID_Recognize2_funct(",country[i,1],".reg.status[,1])",sep=""))
eval(WEC_ID_expr)
country_status_modif_expr=parse(text=paste(country[i,1],".reg.status.modif<-cbind(",country[i,1],".reg.status,WEC.ID)",sep=""))
eval(country_status_modif_expr)
eval(parse(text=paste("rm(",country[i,1],".reg.status)",sep="")))
expression_list_na_expr=parse(text=paste("list.na","<-which(is.na(",country[i,1],".reg.status.modif$WEC.ID)==TRUE)",sep=""))
eval(expression_list_na_expr)
if(length(list.na)!=0) eval(parse(text=paste(country[i,1],".reg.status.modif","<-",country[i,1],".reg.status.modif","[-list.na,]",sep="")))
list_unique_wec_country_expr=parse(text=paste("list.unique.wec.country<-unique(",country[i,1],".reg.status.modif$WEC.ID)",sep=""))
eval(list_unique_wec_country_expr)
list.unique.wec.country<-na.omit(list.unique.wec.country)
n.list.unique.wec.country=length(list.unique.wec.country)
for(j in 1:n.list.unique.wec.country){
match.list.exp.design<-na.omit(match(list.unique.wec.country[j],exp.design.modif[,1]))
match_list_status_expr=parse(text=paste("match.list.status<-which(",country[i,1],".reg.status.modif$WEC.ID==",list.unique.wec.country[j],")",sep=""))
eval(match_list_status_expr)
if(length(match.list.exp.design)==0){
rm_absent_wec_expr=parse(text=paste(country[i,1],".reg.status.modif<-",country[i,1],".reg.status.modif[-",match.list.status,",]",sep=""))
eval(rm_absent_wec_expr)}
else {
load(paste(WD,"/reg.meas.",list.unique.wec.country[j],".RData",sep=""))
eval(parse(text=paste("valeur<-by(",country[i,1],".reg.status.modif,",country[i,1],".reg.status.modif[which(",country[i,1],".reg.status.modif==",list.unique.wec.country[j],"),2],wind_spee_match_funct(x))")))
# eval(parse(text=paste("wind_speed_match_funct(",country[i,1],".reg.status.modif)",sep="")))
}
}
} |
Partager