Changes between Initial Version and Version 1 of Recette EcritBilanJournalier


Ignore:
Timestamp:
Oct 23, 2016 9:55:01 PM (8 years ago)
Author:
cedric
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Recette EcritBilanJournalier

    v1 v1  
     1= Ecriture de bilan Journaliers dans la base à l'aide de code = 
     2 
     3Retour à ["Recette StacomiR"] 
     4''' Dernière mise à jour octobre 2016 ''' 
     5''' adaptation stacomir v0.5 ''' 
     6 
     7[[BR]] 
     8Pour l'exemple le code ci dessous écrit dans la base de données les bilans journaliers nécessaires aux bilans interannuels, mais il n'y a pas besoin de  
     9lancer l'écriture à chaque fois en cliquant sur le bouton lors de bilans migrations. La fonction ''fn_EcritBilanJournalier'' utilise maintenant sqldf qui est bien plus rapide  
     10pour écrire dans la base. 
     11 
     12 
     13 {{{ 
     14 # Ecriture rapide de bilans journaliers avec sqldf 
     15############################################################################### 
     16 
     17 
     18library(stacomiR) 
     19# package pour str_c (coller ... concatener) 
     20require(stringr)  
     21# lancement de stacomi en mode commande 
     22stacomi(gr_interface=FALSE, 
     23                login_window=FALSE, 
     24                database_expected=TRUE)  
     25# creation du bilan migration multiple 
     26bM=new("BilanMigration") 
     27# choix de l'annee en boucle 
     28# Y=2016 
     29for (Y in 1996:2016){ 
     30        bM=choice_c(bM, 
     31                        dc=c(16), 
     32                        taxons=c("Anguilla anguilla"), 
     33                        stades=c("AGJ"), 
     34                        datedebut=str_c(Y,"-01-01"), 
     35                        datefin=str_c(Y,"-12-31")) 
     36        bM<-charge(bM,silent=TRUE) 
     37        bM<-connect(bM,silent=TRUE) 
     38        bM<-calcule(bM,silent=TRUE) 
     39# si  il y a des données 
     40        if (nrow(bM@data)>0 ){ 
     41                fn_EcritBilanJournalier(bM,silent=TRUE) 
     42        } 
     43} 
     44 
     45}}}