Messagepar francois guilhaumon » 31 Aoû 2007, 13:24
une reformalisation du problème avec un exemple :
J'ai 3 (ou plus) vecteurs de chaînes de caractères représentant des classement croissant, par exemple le rang de pays dans un classement sportif pour trois disciplines:
dis1 = c("france","hongrie","maroc","angleterre","espagne","italie","tunisie")
dis2 = c("hongrie","angleterre","france","espagne","tunisie","belgique")
dis3 = c("espagne","angleterre","france","monaco","allemagne","belgique","turquie","portugal","grece")
Mon but est de créer trois nouveaux vecteurs (un par discipline) contenant uniquement les éléments en commun aux trois classements, le tout en conservant l'ordre dans les classements. Autrement dit, mon but est d'obtenir les vecteurs suivants:
newDis1 = c("france","angleterre","espagne")
newDis2 = c("angleterre","france","espagne")
newDis3 = c("espagne","angleterre","france")
Voila. Je cherche une méthode me permettant d'automatiser cette procedure. Je pense jouer avec des intersect() mais j'aimerai créer une fonction fonctionnant pour tout nombre de vecteurs.