2

次のようなデータフレームがあります。

 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です。df1df2

だから最後に私はこれが欲しい:

  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

それを行う方法は何ですか?

4

1 に答える 1