小编Mar*_*des的帖子

R - 如何按列索引使用 dplyr left_join?

如何使用列索引来dplyr::left_join(和你的家人)?

示例(按列名称):

    library(dplyr)
    data1 <- data.frame(var1 = c("a", "b", "c"), var2 = c("d", "d", "f")) 
    data2 = data.frame(alpha = c("d", "f"), beta = c(20, 30))
    left_join(data1, data2, by = c("var2" = "alpha"))
Run Code Online (Sandbox Code Playgroud)

但是,替换by = c("var2" = "alpha"))为此by = c(data1[,2] = data2[,1])错误的结果:

by必须是(命名的)字符向量、列表或自然连接的 NULL(不建议在生产代码中使用),不符合逻辑。

我需要在新函数上使用“列位置”for 循环。我该怎么做?

join r left-join dplyr

6
推荐指数
1
解决办法
6321
查看次数

标签 统计

dplyr ×1

join ×1

left-join ×1

r ×1