| 1 | = Ecriture de bilan Journaliers dans la base à l'aide de code = |
| 2 | |
| 3 | Retour à ["Recette StacomiR"] |
| 4 | ''' Dernière mise à jour octobre 2016 ''' |
| 5 | ''' adaptation stacomir v0.5 ''' |
| 6 | |
| 7 | [[BR]] |
| 8 | Pour 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 |
| 9 | lancer 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 |
| 10 | pour écrire dans la base. |
| 11 | |
| 12 | |
| 13 | {{{ |
| 14 | # Ecriture rapide de bilans journaliers avec sqldf |
| 15 | ############################################################################### |
| 16 | |
| 17 | |
| 18 | library(stacomiR) |
| 19 | # package pour str_c (coller ... concatener) |
| 20 | require(stringr) |
| 21 | # lancement de stacomi en mode commande |
| 22 | stacomi(gr_interface=FALSE, |
| 23 | login_window=FALSE, |
| 24 | database_expected=TRUE) |
| 25 | # creation du bilan migration multiple |
| 26 | bM=new("BilanMigration") |
| 27 | # choix de l'annee en boucle |
| 28 | # Y=2016 |
| 29 | for (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 | }}} |