Bonjour,
Je souhaite comparer 2 dataframes dans le but de retourner le numéro des lignes d'un des dataframes qui correspondent avec celles du second dataframe. J'ai tenté d'utiliser la fonction which () dans une boucle for() comme ceci (CT6 = DATAFRAME 1; T6 = DATAFRAME 2) :
Et voila ce que ça me dit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 > for(i in CT6){ >w <- which(T6 == i) >print(w) >}
La boucle for fonctionne très bien quand il s'agit de comparer l'une des variables communes, placées en colonnes, des 2 cadres mais pas avec l'ensemble des variables. Je vous joins mes cadres pour plus de clarté. Quelqu'un a-t-il une suggestion? Cordialement.Error in T6 == i : comparison of these types is not implemented
In addition: Warning messages:
1: In which(T6 == i) :
Incompatible methods ("Ops.data.frame", "Ops.factor") for "=="
2: In T6 == i :
longer object length is not a multiple of shorter object length
http://cjoint.com/?ECrlxYiFmRh
http://cjoint.com/?ECrlABXhU6D
Partager