14

警告メッセージを受け取りました:

`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` 

関数では、戻り値、print ステートメントまですべてがチェックアウトされます。この機能による間違いなく警告であると私は考えています:

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

別のプログラムで別のデータベースにアクセスしています。この関数は、次の列に異なる数値を持つ時間ごとに dateTime 値のデータフレームを返しています

データベースを閉じている理由と何が起こっているのかについて誰かが私に考えを与えることができれば、私はそれを大いに感謝します.

4

1 に答える 1

21

ジョランが示唆するように、その関数にodbcConnect(...)はなしが含まれているためです。オブジェクトは関数内で作成されるため、次にガベージ コレクションが発生したときに削除が保留されます ( odbcClose(...)) 。関数を呼び出したときに発生することもあれば、後で発生することもあります。odbcConnect?gc

によってオブジェクトodbcConnectが削除されるgc()と、データベース接続が閉じられ、メッセージが表示されます。心配する必要はありません。

于 2013-06-20T23:38:06.423 に答える