我目前正在尝试优化相当冗长的函数foo
。内部函数调用在lapply
数据上主要是sapply
和xts
。
我在这些函数中使用assertthat
和testthat
来尝试调试和验证正在生成和传递的数据。
该函数在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"
答案 0 :(得分:0)
我采用的解决方案是归档所有用户安装的软件包,并仅重新安装$searchQuery = $_GET['q'];
$a = 'How are you?';
if (strpos($a, $searchQuery) !== false) {
echo 'true';
}
依赖的软件包。我假设我之前安装的一些最近的软件包更新导致名称空间问题。我重新启动了我的机器,似乎已经解决了这个问题。如果问题重新出现,将更新此线程。