我已经收到警告消息:

`historicalHourly <- importHistoricalHourly(startDatePast,endDatePast,Markets,location)
[1] "Importing Hourly Data"
[1] "Flag - Moving from importHistoricalHourly to CleaningUpHourly"
[1] "Flag - Moving to importHistoricalDaily from CleaningUpHourly"Warning messages:

1: closing unused RODBC handle 41
2: closing unused RODBC handle 40
3: closing unused RODBC handle 36`

在该函数中,所有内容都会检查返回值,打印语句。
我有一个想法,由于这个功能,它绝对是一个警告:
hHourly.df <- retrievelim(PowerCodeID,columns,startDatePast,endDatePast,unitstr="Hours")
正在另一个程序中访问单独的数据库。此函数按小时返回dateTime值的数据框,下一列中的数字值不同

如果有人可以告诉我为什么关闭数据库以及发生了什么,我将不胜感激。

最佳答案

这是因为该函数包含的odbcConnect(...)不含joran所建议的odbcClose(...)。由于odbcConnect对象是在函数中创建的,因此下一次存在垃圾回收(?gc)时,该对象正等待删除。有时在调用函数时会发生这种情况,有时会在以后发生。

odbcConnect对象被gc()删除时,它将关闭数据库连接并显示一条消息。没什么好担心的。

关于r - 关闭未使用的RODBC句柄,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17224952/

10-11 18:37