gpt4 book ai didi

r - 非平等加入 tidyverse

转载 作者:行者123 更新时间:2023-12-04 03:39:06 29 4
gpt4 key购买 nike

我想知道是否有人知道 dplyr 扩展包( dbplyrdtplyr )是否允许在通常的 dplyr 工作流程中进行非对等连接?我很少需要 data.table ,但快速非 equi 连接是我总是需要 setDT 的唯一时刻,然后执行连接,然后用 as_tibble() 切换回来。我浏览了 github 上软件包中的问题,但没有发现这是计划中的还是已经实现的。

最佳答案

对于 dbplyr :虽然 SQL 支持非对等连接,但我还没有找到等效的 dplyr 方法。我通常的解决方法与@Waldi 发布的 r-bloggers 链接非常相​​似,用于加入等式条件,然后过滤不等式条件。
例如:

output = join(df1, df2, by = c("df1_id" = "df2_id")) %>%
filter(df1_date <= df2_date)
这将转换为类似于以下内容的 SQL:
SELECT *
FROM df1
JOIN df2
ON df1_id = df2_id
WHERE df1_date <= df2_date
这与以下没有什么不同:
SELECT *
FROM df1
JOIN df2
ON df1_id = df2_id
AND df1_date <= df2_date

关于r - 非平等加入 tidyverse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66372705/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com