如果我有两个我希望合并的数据帧,是否有一种方法可以通过列索引而不是列的名称进行合并?
例如,如果我有这两个dfs,并希望在x.x1和y.x2上合并.
dtest <- data.frame(x1 = 1:10, y = 2:11)
dtest2 <- data.frame(x2 = 1:10, y1 = 11:20)
Run Code Online (Sandbox Code Playgroud)
我尝试了以下但我无法让它工作
xy <- merge(dtest, dtest2, by.x = x[,1], by.y = y[,1], all.x = TRUE, all.y = TRUE)
Run Code Online (Sandbox Code Playgroud)
干得好:
xy <- merge(dtest, dtest2, by.x = 1, by.y = 1, all.x = TRUE, all.y = TRUE)
Run Code Online (Sandbox Code Playgroud)
From help(merge):要合并的列可以通过名称,数字或逻辑向量指定...
| 归档时间: |
|
| 查看次数: |
3231 次 |
| 最近记录: |