Transcription listes R en structures C

Fermé
naneba Messages postés 1 Date d'inscription vendredi 15 février 2013 Statut Membre Dernière intervention 15 février 2013 - 15 févr. 2013 à 23:20
Bonjour,

Je code beaucoup en R, mais les temps de calculs étant très long (boucles) je dois me mettre au C.

Voici un exemple de fonction R que je souhaite retranscrire en C:
    inoc <- function(liste, nom) {
       isc <- 0
       for (i in 1:length(liste[[length(liste)]]$feuilles)) {
            for (k in 1:7) {
                isc <- isc + nom$param$omega * liste[[length[[liste]]$feuilles[[i]]$compartiments[[k]]$valeur
                              }
                                                                      }
    isc
    }

Cette fonction doit calculer une somme a partir d'éléments d'une liste "liste".

J'ai donc commencer par définir des structures en C (identiques à mes listes R)

Je cherche maintenant comment donner le plus efficacement possible les valeurs de ces éléments de liste R à mes structures C sans tout renseigner "à la main" comme
    liste.feuilles[1].compartiments[1].valeur= 15
    liste.feuilles[1].compartiments[2].valeur= 26


etc... (qui finalement me prendrait beaucoup de temps)

J'ai commencé à écrire ma fonction, mais j'avoue être complétement larguée:
    void inoc_s_c(int *n, double *omega, double *valeur, double *isc)
    {
    int i,k;
    double isc=0.;
    for (i=1;  i<*n; i++)
     for(k=1; k=7; k++)
      isc+=(omega)*(
    }


Quelqu'un aurait-il des idées?

Je vous remercie beaucoup,
Nane
A voir également: