Programation sous R: problème de compteur dans une boucle
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Programation sous R: problème de compteur dans une boucle



  1. #1
    aykio

    Programation sous R: problème de compteur dans une boucle


    ------

    Bonjour,

    J'ai un problème de programmation avec R. Je cherche à faire des tableaux de contingence en automatique. Mais j'ai un problème à l'intérieur de la boucle.

    Code:
    confetind<-function(a){
      d<-length(a)
      t<-list(d)
      for (i in 1:d){
        tab <- table(a[,i],a[,i+1])
        n<-names(a[i])
        m<-names(a[i+1])
        p1<-prop.table(tab,margin=1)
        p2<-prop.table(tab,margin=2)
        test <- chisq.test(tab)
        l<-list(tab=tab,nom1=n,nom2=m,proplig=p1,propcol=p2, ind=test)
        t<-c(t,l)
      }
    }
    Le problème vient du i+1, j'ai un message d'errreur (Erreur dans `[.data.frame`(a, , i + 1) : undefined columns selected). Donc j'ai créé un élement j égal à i+1. Si je demande d'afficher j, j'ai bien j=i+1 à chaque boucle.

    Code:
    test<-function(a){
      d<-length(a)
      t<-list(d)
      for (i in 1:d){
            n<-names(a[i])
        j<-i+1
        t<-c(t,n,j)
      }
      return(t)
    }
    Mais j'ai toujours le même message d'erreur si je demande a[,j] ou names(a[j]). Je ne comprends où est le problème.
    Code:
    test<-function(a){
      d<-length(a)
      t<-list(d)
      for (i in 1:d){
        
        n<-names(a[i])
        j<-i+1
        m<-names(a[j])
        t<-c(t,n,m)
      }
      return(t)
    }
    J'espère que mes explications sont claires. Merci d'avance si vous avez une idée.

    -----

  2. #2
    Kuzulia

    Re : Programation sous R: problème de compteur dans une boucle

    for (i in 1: (d-1)) {….}
    ça devrait marcher

Discussions similaires

  1. problème boucle interruption avec boucle spi
    Par alice123 dans le forum Électronique
    Réponses: 8
    Dernier message: 16/03/2013, 02h26
  2. Problème compteur sous flowcode
    Par invitee79e2d57 dans le forum Électronique
    Réponses: 3
    Dernier message: 25/05/2010, 17h47
  3. Langage C : problème dans une boucle
    Par invitedba13d1f dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 25/05/2009, 10h48
  4. Matlab : Problème de format dans boucle
    Par invite2d9939ba dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 03/04/2008, 11h15
  5. probleme de programation sous java
    Par bird12358 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 21/09/2007, 19h15