Erreur 648 Vecteurs longs non supportés

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Emmanuelle Dantan
Messages : 3
Enregistré le : 31 Mai 2021, 14:47

Erreur 648 Vecteurs longs non supportés

Messagepar Emmanuelle Dantan » 02 Juin 2021, 12:39

Bonjour,
Je souhaite ajouter à mon dataframe principal des colonnes de deux autres dataframe. J'ai utilisé la fonction merge pour cela, mais un message d'erreur apparait, disant que les vecteurs longs ne sont pas supportés :

Code : Tout sélectionner

merge(chansons2,manuscrits,by.x = "Manuscript song H-ID",by.y = "Manuscript H-ID",all=TRUE,all.x = all)

Error in merge.data.frame(chansons2, manuscrits, by.x = "Manuscript song H-ID", :
les vecteurs longs ne sont pas encore supportés : util.c:648


Sauriez-vous si je peux trouver une solution à ce problème ?
Merci d'avance et bonne journée !

Facundo Muñoz
Messages : 156
Enregistré le : 04 Juil 2019, 09:58
Contact :

Re: Erreur 648 Vecteurs longs non supportés

Messagepar Facundo Muñoz » 02 Juin 2021, 12:57

Bonjour,

veuillez apporter un exemple reproductible pour chercher et tester une solution à votre problème :

- viewtopic.php?f=1&t=7638
- viewtopic.php?f=1&t=3302

Veuillez aussi apporter de l'information sur votre environnement de travail, qui peut être déterminant :

Code : Tout sélectionner

sessionInfo()


Cordialement,
ƒacu.-

Emmanuelle Dantan
Messages : 3
Enregistré le : 31 Mai 2021, 14:47

Re: Erreur 648 Vecteurs longs non supportés

Messagepar Emmanuelle Dantan » 02 Juin 2021, 13:12

Ah oui, désolée, je suis nouvelle et j'utilise R en autodidacte, je vais essayer de voir comment rendre l'information reproductible. Mais ce n'est pas évident dans mon cas, surtout que le problème vient peut-être du jeu de données en lui-même (trop volumineux?)...

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: Erreur 648 Vecteurs longs non supportés

Messagepar Mickael Canouil » 02 Juin 2021, 14:15

Bonjour,

La solution serait peut-être d'utiliser data.table, qui dispose d'une méthode pour la fonction merge.

Code : Tout sélectionner

library(data.table)
merge(
  
setDT(chansons2),
  
setDT(manuscrits),
  
by."Manuscript song H-ID",
  
by."Manuscript H-ID",
  
all TRUE


Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr

Facundo Muñoz
Messages : 156
Enregistré le : 04 Juil 2019, 09:58
Contact :

Re: Erreur 648 Vecteurs longs non supportés

Messagepar Facundo Muñoz » 02 Juin 2021, 14:29

Justement. Il es souvent le cas qu'en essayant de produire un exemple simplifié pour reproductibilité on en trouve la solution par nous mêmes. Dans tous les cas, cela permet de cibler la cause du problème est facilite la résolution.

Par exemple, est-ce que c'est un problème de volume de données ou bien vous rencontrez le même erreur avec quelques lignes de chaque data.frame ?
Est-ce que c'est un problème avec une colonne en particulier ?

Essayez de identifier les éléments essentiels de vos données qui reproduisent le problème pour donner un exemple. Puis, nous pourrons chercher une solution.

Cordialement,
ƒacu.-

Emmanuelle Dantan
Messages : 3
Enregistré le : 31 Mai 2021, 14:47

Re: Erreur 648 Vecteurs longs non supportés

Messagepar Emmanuelle Dantan » 02 Juin 2021, 14:47

Mickael Canouil a écrit :Bonjour,

La solution serait peut-être d'utiliser data.table, qui dispose d'une méthode pour la fonction merge.

Code : Tout sélectionner

library(data.table)
merge(
  x = setDT(chansons2),
  y = setDT(manuscrits),
  by.= "Manuscript song H-ID",
  by.= "Manuscript H-ID",
  all = TRUE
)


Cordialement,


Cela fonctionne ! Merci beaucoup Mickael ! Ce devait être un problème de package pas adapté à la situation.
Désolée pour le dérangement.
Bonne journée !


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron