gpt4 book ai didi

r - dplyr semi_join 错误 : `x` and `y` must share the same src, 设置 `copy` = TRUE(可能很慢)

转载 作者:行者123 更新时间:2023-12-04 17:16:41 25 4
gpt4 key购买 nike

我正在使用 dplyr 1.0.6 和 R 4.1.0,我编写了 2 个函数,如下所示:

AllCustomersList <- loadAllCustomersData()

CouldJoinByNationalID <- matchCustomersByNationalCode(AllCustomersList = AllCustomersList)
loadAllCustomersData() 返回两个数据帧的列表,然后 matchCustomersByNationalCode 尝试对这两个 data.frame 执行 semi_join,如下所示:
matchCustomersByNationalCode <- function(AllCustomersList) {

FDCustomers <- AllCustomersList$FDCustomers
Customers <- AllCustomersList$Customers

semi_join(x = FDCustomers, y = Customers, by = c("NationalID" = "NationalCode"), na_matches = "never") %>%
pull(NationalID) %>%
return()
}
实际上,这只是 semi_join 命名问题的包装器。但它通过一个错误说:

Error: x and y must share the same src, set copy = TRUE (may be slow).


Run rlang::last_error() to see where the error occurred.


Called from: signal_abort(cnd)


有人可以帮忙吗?

最佳答案

感谢 walterMartin Gal我试图制作一个可重复的例子,它奏效了!所以我检查了两个 data.frames 的类,它说这些都是 data.frames。但是我在 match 函数中再次将它们转换为 data.frame 并且它起作用了!这对我来说仍然很奇怪,但问题解决了!

关于r - dplyr semi_join 错误 : `x` and `y` must share the same src, 设置 `copy` = TRUE(可能很慢),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68556202/

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