在R中,要合并多列DataFrame上匹配的ID行,可以使用merge()函数或者dplyr包中的join函数。
# 创建示例DataFrame
df1 <- data.frame(ID = c(1, 2, 3, 4),
Name = c("John", "Alice", "Bob", "Emma"),
Age = c(25, 30, 35, 40))
df2 <- data.frame(ID = c(2, 3, 4, 5),
Salary = c(5000, 6000, 7000, 8000))
# 合并DataFrame
merged_df <- merge(df1, df2, by = "ID")
# 打印合并后的DataFrame
print(merged_df)
输出结果:
ID Name Age Salary
1 2 Alice 30 5000
2 3 Bob 35 6000
3 4 Emma 40 7000
library(dplyr)
# 创建示例DataFrame
df1 <- data.frame(ID = c(1, 2, 3, 4),
Name = c("John", "Alice", "Bob", "Emma"),
Age = c(25, 30, 35, 40))
df2 <- data.frame(ID = c(2, 3, 4, 5),
Salary = c(5000, 6000, 7000, 8000))
# 合并DataFrame
merged_df <- df1 %>% inner_join(df2, by = "ID")
# 打印合并后的DataFrame
print(merged_df)
输出结果:
ID Name Age Salary
1 2 Alice 30 5000
2 3 Bob 35 6000
3 4 Emma 40 7000
以上是合并多列DataFrame上匹配的ID行的方法。在实际应用中,可以根据具体需求选择合适的方法进行数据合并。
领取专属 10元无门槛券
手把手带您无忧上云