你可以使用merge()函数来按照不完全匹配的列合并两个数据框。下面是一个使用示例:
# 创建两个数据框
df1 <- data.frame(ID = c(1, 2, 3, 4),
Name = c("Alice", "Bob", "Charlie", "David"),
Age = c(25, 30, 35, 40))
df2 <- data.frame(ID = c(2, 4, 5),
Score = c(80, 90, 95))
# 按照ID列进行不完全匹配的合并
merged_df <- merge(df1, df2, by = "ID", all.x = TRUE)
# 输出合并后的结果
print(merged_df)
输出结果如下:
ID Name Age Score
1 1 Alice 25 NA
2 2 Bob 30 80
3 3 Charlie 35 NA
4 4 David 40 90
在上述示例中,我们使用merge()函数将df1和df2按照ID列进行合并,并设置all.x = TRUE来保留df1中所有的行。由于ID为5的行在df1中不存在,因此在合并后的结果中显示为缺失值(NA)。
上一篇:按不同组的匹配模式进行分组