R 核心转储或崩溃会话或在执行 mutate_each 缩放时中止
R core dump or crash session or abort when doing mutate_each scale
我在这里有点沮丧...所以我有一个数据集需要缩放变量。我有超过 44 个变量,但意识到对所有变量的操作次数可能消耗了太多内存(不太可能,因为我有 8 Gb RAM,但我不知道)。
当我执行以下 MWE 代码时,我的 R 崩溃、中止或导致核心转储。
library(dplyr)
matrix(runif(44*500), ncol = 44) %>%
as.data.frame() %>%
mutate_each(funs(as.numeric(scale(.))))
大约 70% 的时间这会导致崩溃。为什么会发生,为什么不总是发生?
我尝试使用更少的变量(从 44 到 22),它仍然有一些问题(下面的 MWE)。
matrix(runif(22*500), ncol = 22) %>%
as.data.frame() %>%
mutate_each(funs(as.numeric(scale(.))))
任何人都可以深入了解为什么会发生这种情况吗?我应该 不 以这种方式缩放变量吗?有没有更好的方法?
所以这个问题没有开放给那些来看问题的人。自从提出这个问题后,此问题已在 dplyr
的更高版本中得到修复。
运行上面的代码不再有任何问题。
我在这里有点沮丧...所以我有一个数据集需要缩放变量。我有超过 44 个变量,但意识到对所有变量的操作次数可能消耗了太多内存(不太可能,因为我有 8 Gb RAM,但我不知道)。
当我执行以下 MWE 代码时,我的 R 崩溃、中止或导致核心转储。
library(dplyr)
matrix(runif(44*500), ncol = 44) %>%
as.data.frame() %>%
mutate_each(funs(as.numeric(scale(.))))
大约 70% 的时间这会导致崩溃。为什么会发生,为什么不总是发生?
我尝试使用更少的变量(从 44 到 22),它仍然有一些问题(下面的 MWE)。
matrix(runif(22*500), ncol = 22) %>%
as.data.frame() %>%
mutate_each(funs(as.numeric(scale(.))))
任何人都可以深入了解为什么会发生这种情况吗?我应该 不 以这种方式缩放变量吗?有没有更好的方法?
所以这个问题没有开放给那些来看问题的人。自从提出这个问题后,此问题已在 dplyr
的更高版本中得到修复。
运行上面的代码不再有任何问题。