RODBC を使用して R と MySQL データベースを接続していて、問題が発生しました。一意の ID 番号 (以下の IDNUM) に基づいて 2 つのテーブルを結合する必要があります。問題は、ID 番号が 20 桁の整数であり、R がそれらを丸めたいということです。OK、問題ありません。CAST(blah AS CHAR) を使用して、これらの ID を数値ではなく文字列として取得します。
しかし、R は入力された文字列を数値として認識し、「これらが文字列であることはわかっています...しかし、これらの文字列は単なる数値なので、この男はこれを数値として格納することを望んでいるに違いありません。修正させてください」と考えます。 that for him" は、それらを数値に戻して丸めます。R に与えられた入力を強制する必要がありますが、これを実現する方法がわかりません。
私が使用しているコードは次のとおりです (Interval は、開始と終了のタイムスタンプを含むベクトルであるため、このコードは、選択した期間からのみデータを取得するためのものです):
test = sqlQuery(channel, paste("SELECT CAST(table1.IDNUM AS CHAR),PartyA,PartyB FROM
table1, table2 WHERE table1.IDNUM=table2.IDNUM AND table1.Timestamp>=",Interval[1],"
AND table2.Timestamp<",Interval[2],sep=""))