R中的profvis导致致命错误

时间:2017-07-01 16:07:05

标签: r profiling xts

我目前正在尝试优化相当冗长的函数foo。内部函数调用在lapply数据上主要是sapplyxts

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

该函数在profvis之外运行完全正常,结果与预期一致。我的所有断言都没有失败,也没有做过任何测试。

然而,当我在foo中打包profvis(foo(args))的同一个电话时,我得到了:

  

" R遇到致命错误。会议终止了#34;

当我通过逐行逐行调试运行函数时,通过嵌套调用嵌套调用,它是FATALS不断变化的地方。这让我觉得我的安装有问题,或者我正在使用的新版本/软件包存在一些特殊问题。或者可能是我的系统。

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"

1 个答案:

答案 0 :(得分:0)

我采用的解决方案是归档所有用户安装的软件包,并仅重新安装$searchQuery = $_GET['q']; $a = 'How are you?'; if (strpos($a, $searchQuery) !== false) { echo 'true'; } 依赖的软件包。我假设我之前安装的一些最近的软件包更新导致名称空间问题。我重新启动了我的机器,似乎已经解决了这个问题。如果问题重新出现,将更新此线程。