R在进行每个刻度的变异时,堆芯转储或崩溃会话或中止

R在进行每个刻度的变异时,堆芯转储或崩溃会话或中止,r,dplyr,R,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个变量,但意识到所有变量上的操作数量可能消耗了太多内存(考虑到我有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如下)


有人能解释一下为什么会发生这种情况吗?我应该而不是以这种方式缩放变量吗?有更好的方法吗?

这样问题就不会悬而未决,也不会留给前来看问题的人。自提出此问题以来,此问题已在较新版本的
dplyr
中修复


运行上面的代码不再有任何问题。

请看我把这些MWE和这个问题放在一起,谢谢。
matrix(runif(22*500), ncol = 22) %>%
  as.data.frame() %>%
  mutate_each(funs(as.numeric(scale(.))))