注:最初に投稿したときの例を変更しました。私の最初の例は、実際の問題を捉えるにはあまりに単純すぎた。R - 下付きソリューションの混在?
私は1つの列で異なってソートされる2つのデータフレームを持っています。私は1つの列を一致させて、2番目の列の値をマージしたい。 2番目の列は同じ順序にとどまる必要があります。
だから私はこれを持っている:
> 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<-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
私が解決しようとする愚かな自分自身を駆動する程度だ
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
この。シンプルな添え字の問題であるように思えます。
この例はどのように玩具ですか?インスタンスの場合、この場合、状態IDは常に同じ値1(IA == 2、IL == 1)と一致します。したがって、状態IDがソートされていれば、順序は関係ありませんs1と同じでした。 value1が1:6と言うと、それはまったく違うことです。 – geoffjentry
非常に良い点。私は私の例を単純化しました。 IAは必ずしも== 2ではないので、あまりにも単純です。私は私の質問を編集します。 –