の順に共通の値を選択する:次のように私は2つのデータフレームを持つ2つの等しくないデータフレームを比較して第二のデータフレーム
df1<-data.frame(st=c(1,2,3,4),v1=c(12,14,15,75),v2=c(43,32,12,18))
df1
st v1 v2
1 1 12 43
2 2 14 32
3 3 15 12
4 4 75 18
df2<-data.frame(st=c(1,2,3,4),v1=c(12,24,35,18),v2=c(48,32,121,82),v3=c(53,11,12,75))
df2
st v1 v2 v3
1 1 12 48 53
2 2 24 32 11
3 3 35 121 12
4 4 18 82 75
何私がしたいことは、「ST」欄で、データフレームの両方を一致させることですすなわち、df1のst = 1の場合、v1とv2の対応する値は12 &です。したがって、変数のいずれかにこれらの値が含まれている場合、df2のst = 1の場合、stとdf2の値を選択します。
だから、上の例の出力には、注意すべき
St values
1 12(coming from v1 in df2)
2 32(coming from v2 in df2)
3 12(coming from v3 in df2)
4 18 75(coming from v1 & v3 in df2)
重要なことは、あなたがそれを見ることができるように、出力データフレームで選択した変数の順序は、DF2のものとしてあるべき、あるだろうst = 4の場合、df1の値はst = 2と一致する75 & 18ですが、出力は18、df2の次数は75です。また、df2の変数は常にdf1よりも大きくなります。
に動作します!本当にありがとうございます! – bakas