4

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=""))
4

1 に答える 1

1

at で使用している関数のドキュメントを読むことをお勧めします。このドキュメントには?sqlQuery、次の 2 つの関連する引数に関するメモが含まれています。

文字として返さ れる (存在する場合) どの列を別の型に変換する必要がありますか? 許容値は read.table と同じです。詳細を見る'。

stringsAsFactors 論理: 文字として返され、as.is によって除外されず、他のものに変換されない列は、要素に変換されるべきですか?

おそらく、 の質問で列を指定したいと思うでしょうas.is

于 2013-08-26T22:17:12.210 に答える