小编Jul*_*son的帖子

计算几个数据帧之间匹配的列

我有几个数据框,其中的某些列匹配(名称上),我想知道几列。我现在正在使用此功能来合并它们:

dflist <- list(d1, d2)
Reduce(function(x, y) merge(x, y, all=TRUE), dflist, accumulate=FALSE)
Run Code Online (Sandbox Code Playgroud)

但是直到我查看它之前,我不知道有多少匹配。另外,我想删除不匹配的列,而不是填写NA。

编辑,添加示例:

d1 = mtcars
d2 = mtcars[, 1:4]
d3 = mtcars[, 3:5]
dflist = list(d1,d2,d3)

dflist <- list(d1, d2)
Reduce(function(x, y) merge(x, y, all=TRUE), dflist, accumulate=FALSE
Run Code Online (Sandbox Code Playgroud)

merge r data-manipulation dataframe

2
推荐指数
1
解决办法
29
查看次数

标签 统计

data-manipulation ×1

dataframe ×1

merge ×1

r ×1