1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    février 2013
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : février 2013
    Messages : 373
    Points : 125
    Points
    125

    Par défaut arguments imply differing number of rows

    Bonjour,

    J'ai un jeu de données discrétisé sur lequel je souhaite appliquer la fonction CBA() du package arulesCBA mais j'obtiens cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    > phishing$partie$train$CBA <- prediction(phishing$partie$train$discretize)
    Error in data.frame(..., check.names = FALSE) : 
      arguments imply differing number of rows: 5528, 0

    J'ai un autre jeu de données sur lequel j'ai appliqué la fonction CBA() et je n'ai eu aucun message d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    prediction <- function(discretize_data)
    {
      debut <- proc.time()
      data_CBA <- CBA(class ~ .,data=discretize_data, supp = 0.20, conf=0.8, lhs.support = TRUE)
      resultat <- predict(data_CBA, discretize_data)
      print((proc.time() - debut)[3])
      return(resultat)
     
    }
     
     
    wine$partie$train$CBA <- prediction(wine$partie$train$discretize)
    # wine$partie$train$discretize: dimension 89, 14 ; classe: data.frame
     
    phishing$partie$train$CBA <- prediction(phishing$partie$train$discretize)
    # phishing$partie$train$discretize: dimension 5528, 31 ; classe: data.frame

  2. #2
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    juin 2010
    Messages
    824
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : juin 2010
    Messages : 824
    Points : 2 438
    Points
    2 438

    Par défaut

    Bonjour,

    Pouvez-vous nous dire ce que renvoient les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    toto <- prediction(phishing$partie$train$discretize)
    dim(toto)
    length(toto)
     
    dim(phishing$partie$train$CBA)
    length(phishing$partie$train$CBA)
    En effet, l'erreur renvoyée est liée à la dimension soit de l'élément obtenu en sortie de la fonction (ce que les lignes ci-dessus devraient permettre de vérifier), soit de l'élément passé en argument de la fonction (là il faudra creuser le détail de la fonction).


    Cordialement,


    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    février 2013
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : février 2013
    Messages : 373
    Points : 125
    Points
    125

    Par défaut

    Bonjour,

    Dans toto,il n'y a rien, la variable 'toto' n'existe pas puisque la fonction n'a pas pu s'executer à cause de l'erreur qui est survenu, même chose pour la variable phishing$partie$train$CBA

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/11/2012, 21h36
  2. Réponses: 1
    Dernier message: 19/12/2011, 11h39
  3. Réponses: 2
    Dernier message: 18/06/2010, 11h52
  4. Réponses: 8
    Dernier message: 06/06/2008, 16h43
  5. Réponses: 2
    Dernier message: 12/12/2007, 16h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo