gpt4 book ai didi

r - 为什么plyr的join_all函数导致r崩溃?

转载 作者:行者123 更新时间:2023-12-04 07:39:37 27 4
gpt4 key购买 nike

我想通过使用 plyr 的 join_all 函数加入多个数据帧。我的数据框每列由三列组成,它们都有相同数量的行。当我运行代码时,r 无法完成它的工作;整个计算机滞后,我必须重新启动它。
这是我使用过的代码:

library(plyr)

merge_corp_inv_count_noavg <- join_all(list(canada,china,france,germany,india,italy,japan,russia,saudiarabia,
spain,turkey,unitedkingdom,unitedstates),
by = c("date", "target_nation"), type='left')
我过去使用过此代码并且它有效,尽管那时数据框包含更多列。尽管如此,它现在不起作用仍然令人困惑。
任何想法为什么会导致 r 崩溃?
这是我已加载的软件包列表:
library(tidyverse)
library(readxl)
library(tm)
library(tidyr)
library(data.table)
library(convertr)
library(dplyr)
library(stringr)
library(zoo)
library(runner)
library(ggplot2)
也许这些与plyr的函数join_all有任何冲突?
我非常害怕再次运行该代码,因为它会浪费我大约 30 分钟的时间;因此,如果您或多或少确定,请提供答案。谢谢。

最佳答案

如果事情更早运行并突然崩溃,最好检查数据集。使用连接时,某些数据集的键列可能有重复项,这可能会触发笛卡尔连接而不是 left。加入,从而产生内存问题。

使用 tidyverse 的选项将是

library(dplyr)
library(purrr)
list(canada, china, france, germany, india, italy, japan, russia, saudiarabia,
spain, turkey, unitedkingdom, unitedstates) %>%
reduce(left_join, by = c("date", "target_nation"))

关于r - 为什么plyr的join_all函数导致r崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67560876/

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