关闭未使用的RODBC句柄

use*_*137 9 odbc warnings r rodbc cran

我收到了一条警告信息:

`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` 
Run Code Online (Sandbox Code Playgroud)

在函数中,一切都检查返回值,print语句.我有一个想法,由于这个功能它肯定是一个警告:

hHourly.df <- retrievelim(PowerCodeID,columns,startDatePast,endDatePast,unitstr="Hours")

正在访问另一个程序中的单独数据库.此函数按小时返回dateTime值的数据帧,并在下一列中返回不同的数值

如果有人能让我知道为什么关闭数据库以及发生了什么,我将不胜感激.

Señ*_*r O 17

这是因为该函数包含odbcConnect(...)没有odbcClose(...)joran建议.由于该odbcConnect对象是在函数内创建的,因此在下次有垃圾收集(?gc)时它将被挂起.有时,当你调用函数时会发生这种情况,有时候会发生.

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