R 根据条件组合多个数据集

R 根据条件组合多个数据集,r,for-loop,if-statement,dataset,conditional-statements,R,For Loop,If Statement,Dataset,Conditional Statements,我试图根据一个条件合并两个数据集。这将使我更容易分析所有变量是否都在一个数据集中。这两个数据集都有变量列形式的信息,以及一个标识符变量和一个列形式的信息。此标识符变量存在于两个数据集中。基于此标识符变量,我希望将单元格中的所有特定信息从一个数据集复制到另一个数据集。我已经尝试过使用for循环、if-then-else函数和mutate函数 下面是一个示例脚本,标识符为review.id,可以在底部找到所需的结果。我有R方面的基本经验,但组合多个数据集对我来说是新的 review.id <-

我试图根据一个条件合并两个数据集。这将使我更容易分析所有变量是否都在一个数据集中。这两个数据集都有变量列形式的信息,以及一个标识符变量和一个列形式的信息。此标识符变量存在于两个数据集中。基于此标识符变量,我希望将单元格中的所有特定信息从一个数据集复制到另一个数据集。我已经尝试过使用for循环、if-then-else函数和mutate函数

下面是一个示例脚本,标识符为review.id,可以在底部找到所需的结果。我有R方面的基本经验,但组合多个数据集对我来说是新的

review.id <- c(1, 2, 3)
car <- c('Audi','Volkswagen','Skoda')
house.value <- c(143000, 187000, 223000)
df1 <- data.frame(review.id,car,house.value)

View(df1)

review.id <- c(3, 1, 2)
city <- c('Berlin','Sydney','Rio')
kids <- c(3, 0, 1)
df2 <- data.frame(review.id,city,kids)

View(df2)

#Desired Result (df3)
#review.id car         house.value city    kids
#1         Audi        143000      Sydney  0
#2         Volkswagen  187000      Rio     1
#3         Skoda       223000      Berlin  3
提前谢谢!:

合并功能使这变得轻而易举:

merge(df1, df2, by = "review.id")

  review.id        car house.value   city kids
1         1       Audi      143000 Sydney    0
2         2 Volkswagen      187000    Rio    1
3         3      Skoda      223000 Berlin    3
看看merge函数。