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
| test=db.create(nx=c(200,100)) # je créé ma db.class test
panel_test=db.create(nx=c(20,10),dx=c(10,10)) # je crée une 2ème db.class
test=db.add(test,Calorific) # je créé mes deux variables (dans mon il s'agissait de test; sauf qu'ici j'en ai deux)
test=db.add(test,Accu)
# ici je vais récupérer depuis 3 autres db.class des variables; toutes incrémentées de 1 à 4
for (i in 1:4){
test=db.grid.copy(simu100_thickness,test,names=paste("Simu.Thickness.S",i,sep=""))
}
for (i in 1:4){
test=db.grid.copy(simu100_A0,test,names=paste("A0.Accumulation.S",i,sep=""))
}
for (i in 1:4){
test=db.grid.copy(simu100_A1,test,names=paste("A1.Accumulation.S",i,sep=""))
}
# là, je réalise mes calculs en écrasant à chaque fois mes variables Accu et Calorific
for (i in 1:4){
test[,5]=test[,i+9]+test[,i+13]
test[,4]=test[,5]%/%test[,i+5]
# sauf qu'avant de les écraser j'aimerais les copier dans une variable incrémentée et c'est là que mon paste ne fonctionne pas...
test_panel=db.stat.grid(test,panel_test,fun="mean",names="Calorific") # ça c'est juste une fonction qui me permet de récupérer pour chaque panel composé de 100 points la moyenne de Calorific de ces 100 points. Ma variable de sortie s'appelle Stats.Calorific
test_panel=db.add(test_panel,paste("MeanCalorific",1,sep="")=Stats.Calorific) # et là c'est le bout de ma fonction qui ne fonctionne pas... qu'à la base j'aurais bien utilisée dès le début pour avoir des Accu1, Accu2, Calorific1, Calorific2, etc...
} |
Partager