r - Rterm.exe 一段时间后崩溃
问题描述
我使用tidyquant
(因此dplyr
版本:0.7.5)数据处理方式编写了一个 R 脚本。我的脚本num_etry
从 HANA 数据库加载大约 1000 ( ) 个条目,将它们聚合成一堆ts
,填充缺失值,计算数据的季节性分量并将其写回 HABA 数据库。类似于https://cran.rstudio.com/web/packages/sweep/vignettes/SW01_Forecasting_Time_Series_Groups.html的东西。由于代码仅适用于给定的数据库并且来自工作(版权和数据安全等),我无法生成 MWE(抱歉)。
在 Rstudio 中运行此脚本会导致“R Session Abborted”错误。
在 Rgui 中运行它会导致 RGui 从屏幕上消失。
在 R.exe 中运行它至少会产生一个 Windows 错误日志条目:
<EventData>
<Data>Rterm.exe</Data>
<Data>3.43.8260.0</Data>
<Data>5a27b6f6</Data>
<Data>R.dll</Data>
<Data>3.43.8260.0</Data>
<Data>5a27b6ea</Data>
<Data>c0000094</Data>
<Data>00000000000c1ea6</Data>
<Data>2228</Data>
<Data>01d42e352023186a</Data>
<Data>C:\Users\Public\R-3.4.3\bin\x64\Rterm.exe</Data>
<Data>C:\Users\Public\R-3.4.3\bin\x64\R.dll</Data>
<Data>be0ec2de-9b19-11e8-aad7-d4bed926ba7c</Data>
</EventData>
起初我认为它是一个“内存太少”的问题(看看Using R with tidyquant 和 massiv data)但无论我使num_etry
var 解释器本身崩溃的大小。使用较小的值只需要更长的时间(在 dplyr 中泄漏内存?)。困难的部分是脚本有时需要几个小时才能崩溃。当然,我可以手动重新启动脚本,但这是一个相当枯燥的过程,我无法在周末运行脚本。我的 R 脚本位于网络驱动器上,也许这就是原因?
目前,我不知道如何使我的脚本正常工作。
你有什么想法,提示,有什么可以帮助我的吗?
解决方案
出于兼容性原因,我在 3.4.3 版本中使用了 R。现在我使用的是较新的 3.5.1 版本,效果很好。显然,现在已经解决了某种内部问题。
推荐阅读
- azure-sql-database - 是否可以更改默认 ComputeModel 以使用 Azure SQL Server 创建数据库
- http - 当某个站点的 cookie 被删除后,如何使用 cookie 导航到该站点?
- java - 循环音频和输入对话框取消
- r - 使用 ggplot 复制空间点数据框 RGB 值的 R plot()
- c - 用户在单行中输入的每个字符的错误消息输出?
- flutter - 如何在 Flutter 中显示一堆相同的小部件?
- sqlite - sqlite 提取数据集,其中一组中的不同行需要具有特定值
- google-apps-script - 如果需要,如何使用 LockService 正确等待另一个执行完成
- spring - 如何在 OAuth2 WebFlux 中设置成功和失败处理程序
- listview - 颤振选择对话框 - 将过滤器字段滚动到视图中