R中的profvis导致致命错误

profvis in R causing a fatal error

我目前正在尝试优化一个相当冗长的函数 foo。内部函数调用主要是对 xts 数据的 lapplysapply

我在这些函数中使用 assertthattestthat 来尝试调试和验证正在生成和传递的数据。

profvis 之外的函数 运行 非常好,结果符合预期。 None 我的断言失败了,也没有进行任何测试。

但是,当我将 foo 的相同调用包装在 profvis(foo(args)) 中时,我得到:

"R encountered a fatal error. The session was terminated"

当我运行调试的函数逐行逐行逐行嵌套调用时,FATALS的地方一直在变化。这让我觉得我的安装有问题,或者我正在使用的新 builds/packages 有一些特殊问题。或者可能是我的系统。

R version 3.4.0 (2017-04-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252 LC_NUMERIC=C                           LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.4.0 tools_3.4.0   

更新 1 当我在 profvis 内的 linux VM 上调用该函数时,它不会遇到与 windows 机器上相同的错误,因此我认为这是我部署的更新之一在过去几周的一些包裹中。如果其他人遇到过类似的问题并找到了解决方案,在我擦除 R windows 安装之前提供任何帮助将不胜感激。

更新 2 卸载所有与 R 相关的包并只安装必要的包后,问题仍然偶尔存在。它能够 运行 一次正常,但随后每次都失败并出现以下错误:

我采用的解决方案是归档所有用户安装的软件包并仅重新安装 foo 所依赖的软件包。我假设我之前安装的一些最近的软件包更新导致了命名空间问题。我重新启动了我的机器,它似乎解决了这个问题。如果问题再次出现,将更新此线程。