Note:J'ai changé l'exemple depuis ma première publication. Mon premier exemple était trop simplifié pour capturer le vrai problème.Mixte Fusionner dans une solution R - Indice?
J'ai deux trames de données qui sont triées différemment dans une colonne. Je veux faire correspondre une colonne, puis fusionner dans la valeur de la deuxième colonne. La deuxième colonne doit rester dans le même ordre.
J'ai donc ceci:
state<-c("IA","IA","IA","IL","IL","IL")
value1<-c(1,2,3,4,5,6)
s1<-data.frame(state,value1)
state<-c("IL","IL","IL","IA","IA","IA")
value2<-c(3,4,5,6,7,8)
s2<-data.frame(state,value2)
s1
s2
qui renvoie ceci:
> s1
state value1
1 IA 1
2 IA 2
3 IA 3
4 IL 4
5 IL 5
6 IL 6
> s2
state value2
1 IL 3
2 IL 4
3 IL 5
4 IA 6
5 IA 7
6 IA 8
et je veux ceci:
state value1 value2
1 IA 1 6
2 IA 2 7
3 IA 3 8
4 IL 4 3
5 IL 5 4
6 IL 6 5
Je suis sur le point de me conduire à essayer stupide de résoudre ce. On dirait que ce devrait être un problème d'indice simple.
Comment jouet est cet exemple? Par exemple, dans ce cas, les identifiants d'état correspondent toujours à la même valeur1 (IA == 2, IL == 1), donc peu importe l'ordre exact dans lequel ils se trouvent tant que les ID d'état sont triés dans le même était comme dans s1. Si value1 était de 1: 6, c'est complètement différent. – geoffjentry
Très bon point. J'ai sur simplifié mon exemple. IA ne fait pas toujours == 2 ce qui le rend trop simple. Je vais éditer ma question. –