R基于另一个中的值搜索第二数据帧

时间:2016-10-28 15:58:11

标签: r dataframe

我有两个数据框,第一个有三个cols;一个是名字,第二个是值(不重要),第三个是空白。该DF包含大约40,000行。第二个数据框包含一个名称列表,大约100,000个。我希望匹配/找到第一个DF中的名称和第二个DF中的名称,并在第一个DF中填入与第二个DF中的名称相关联的值的空白。我现在可以通过循环来做到这一点,但它很慢而且不是很“矢量化”。是否有一行代码可以实现这一目标。提前致谢。

1 个答案:

答案 0 :(得分:1)

听起来你想合并两个数据框:

# Create sample data
set.seed(3526)

df1 <- data.frame(
  name   = letters,
  value1 = sample(1:100, 26, replace = TRUE),
  stringsAsFactors = FALSE
)

df2 <- data.frame(
  name   = letters,
  value2 = sample(1:100, 26, replace = TRUE),
  stringsAsFactors = FALSE
)

# Merge the datasets
new_df <- merge(df1, df2, by = "name")