次のようなデータフレームがあります。
n <- c("foo","bar","qux","qux","bar")
k <- c(100,200,300,400,500)
z <- c("z","w","x","y","v")
df1 <- data.frame(n,k,z)
df1
n k z
1 foo 100 z
2 bar 200 w
3 qux 300 x
4 qux 400 y
5 bar 500 v
2 番目のデータ フレームが与えられた場合
l <- c("k1","k2","k3","k4","k5")
n2 <- c("foo","bar","qux","qux","bar") # name difference of (n2) is intentional
df2 <- data.frame(n2,l)
n2 l
1 foo k1
2 bar k2
3 qux k3
4 qux k4
5 bar k5
次の条件で 3 番目のデータ フレームを作成します。
df1
ソースとして使用して3 番目のデータフレームを作成し、チェック参照はのn2に関してすべての行のnです。df1
df2
だから最後に私はこれが欲しい:
n k z call
1 foo 100 z k1
2 bar 200 w k2
3 qux 300 x k3
4 qux 400 y k3
5 bar 500 v k2
それを行う方法は何ですか?