Bonjour,
Depuis hier je rencontre un problème sur la fonction intersect, et sur la comparaison de list et data.frame en général.
Je réalise des comparaisons entres 2 fichiers, cela fait 3 semaines que je travaille dessus et que le script fonctionne très bien, jusqu'à hier...
Désormais, quand j'utilise la fonction intersect(X,Y) sur une variable, R me renvoie :
"data frame with 0 columns and 0 rows" , or avant il me renseignait une liste des lignes similaires (il y en a ~140 000) .
De plus, quand je fais setdiff(X,Y); il me renvoie la totalité du data.frame.
Les tableaux sont identiques (à priori ?), avant cela fonctionnait par cette méthode, j'ai bien vérifié mon environnement, pour m'assurer qu'il n'y avait pas de données attachées.
J'ai vérifié les types des variables, leurs longueurs. (est-ce un package qui interfère ?).
De plus, si je prends un exemple tiré de l'aide R :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 > search() [1] ".GlobalEnv" "package:bit64" "package:bit" "package:reshape2" "Pmorale_ref" "package:lubridate" [7] "package:dplyr" "package:xlsx" "package:xlsxjars" "package:RSQLite" "package:fetch" "package:RJDBC" [13] "package:rJava" "package:DBI" "package:stringr" "package:ade4" "package:readr" "tools:rstudio" [19] "package:stats" "package:graphics" "package:grDevices" "package:utils" "package:datasets" "package:easypackrat" [25] "package:methods" "Autoloads" "package:base"
J'obtiens le même résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 mtcars$model <- rownames(mtcars) first <- mtcars[1:20, ] second <- mtcars[10:32, ] intersect(first, second)
Code : Sélectionner tout - Visualiser dans une fenêtre à part data frame with 0 columns and 0 rows
Merci d'avance pour votre aide et votre éventuelle expérience rencontrée sur ce problème.
A.
Partager