Примечание. Я изменил этот пример с того момента, когда я впервые разместил его. Мой первый пример был слишком упрощен, чтобы зафиксировать реальную проблему.
У меня есть два кадра данных, которые по-разному сортируются в одном столбце. Я хочу сопоставить один столбец, а затем объединить значение из второго столбца. Вторая колонка должна оставаться в том же порядке.
Итак, у меня есть это:
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
который возвращает это:
> 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
и я хочу это:
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
Я собираюсь заставить себя глупо пытаться решить это. Похоже, что это должна быть простая проблема с индексом.