R中的profvis导致致命错误
profvis in R causing a fatal error
我目前正在尝试优化一个相当冗长的函数 foo
。内部函数调用主要是对 xts
数据的 lapply
和 sapply
。
我在这些函数中使用 assertthat
和 testthat
来尝试调试和验证正在生成和传递的数据。
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 相关的包并只安装必要的包后,问题仍然偶尔存在。它能够 运行 一次正常,但随后每次都失败并出现以下错误:
"Error: Unable to establish connection with R session"
"R encountered a fatal error. The session was terminated"
我采用的解决方案是归档所有用户安装的软件包并仅重新安装 foo
所依赖的软件包。我假设我之前安装的一些最近的软件包更新导致了命名空间问题。我重新启动了我的机器,它似乎解决了这个问题。如果问题再次出现,将更新此线程。
我目前正在尝试优化一个相当冗长的函数 foo
。内部函数调用主要是对 xts
数据的 lapply
和 sapply
。
我在这些函数中使用 assertthat
和 testthat
来尝试调试和验证正在生成和传递的数据。
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 相关的包并只安装必要的包后,问题仍然偶尔存在。它能够 运行 一次正常,但随后每次都失败并出现以下错误:
"Error: Unable to establish connection with R session"
"R encountered a fatal error. The session was terminated"
我采用的解决方案是归档所有用户安装的软件包并仅重新安装 foo
所依赖的软件包。我假设我之前安装的一些最近的软件包更新导致了命名空间问题。我重新启动了我的机器,它似乎解决了这个问题。如果问题再次出现,将更新此线程。