R语言merge怎么用
时间: 2024-03-31 16:20:02 浏览: 53
merge 函数用于将两个数据框合并为一个数据框。合并可以根据一个或多个共同的列或索引进行,具体使用方法如下:
merge(x, y, by, by.x, by.y, all.x, all.y)
其中:
x,y:要合并的数据框。
by:合并要使用的列的名称,如 c("col1","col2")。
by.x:在 x 数据框中用作连接键的列的名称。
by.y:在 y 数据框中用作连接键的列的名称。
all.x 和 all.y:逻辑值,表示是否保留所有匹配以及未匹配的行。默认为 FALSE。
例如,将两个数据框 df1 和 df2 合并为一个数据框 df3,以“ID”列和“Name”列为连接键,保留 df1 中所有行:
df1 <- data.frame(ID = c(1, 2, 3),
Name = c("John", "Linda", "Bob"),
Age = c(23, 24, 25))
df2 <- data.frame(ID = c(1, 3, 4),
Gender = c("M", "M", "F"),
Salary = c(3000, 3500, 4000))
df3 <- merge(df1, df2, by = c("ID", "Name"), all.x = TRUE)
执行以上代码后,df3 的结果如下:
ID Name Age Gender Salary
1 John 23 M 3000
2 Linda 24 NA NA
3 Bob 25 M 3500
以上是 merge 函数的基本用法,还有更多参数的用法可以参考 R 语言的帮助文档。
阅读全文