将信息从一个数据框复制到另一个数据框

时间:2019-08-06 20:35:07

标签: r

编程语言:R

我有一个提供实验观察的数据框(几个观察对应于同一参与者id),而另一个数据框包含有关这些参与者的信息。我如何将此信息从数据帧2复制到数据帧1,以便每当ID相同时,信息就会添加到相应的行?

我想我需要像循环这样的东西,在该循环中我搜索匹配的ID,如果匹配,则复制信息。但是不知道如何做,因为我是T.T编程的新手。

1 个答案:

答案 0 :(得分:0)

我将使用merge或tidyverse软件包套件中的join函数:

df1 <- data.frame(
  'id' = 1:5,
  'y1' = LETTERS[1:5])

df2 <- data.frame(
  'id' = sample(1:5, size = 20, replace = TRUE), 
  'x1' = rnorm(20,0,1))

merge(df1, df2, by = 'id')

library(tidyverse)
left_join(df1, df2, 'id')