编程语言:R
我有一个提供实验观察的数据框(几个观察对应于同一参与者id),而另一个数据框包含有关这些参与者的信息。我如何将此信息从数据帧2复制到数据帧1,以便每当ID相同时,信息就会添加到相应的行?我想我需要像循环这样的东西,在该循环中我搜索匹配的ID,如果匹配,则复制信息。但是不知道如何做,因为我是T.T编程的新手。
答案 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')