3

RODBC sqlQuery 関数を使用して、列の 1 つに 'T' 値と 'F' 値が含まれているデータベースから読み取る必要があります。しかし、私の結果は「TRUE」と「FALSE」で出続けます。csvファイルの読み込みについては、次の投稿を見つけました。sqlQuery 関数に同様の回避策はありますか?

read.table は "T" を TRUE として読み取り、"F" を FALSE として読み取ります。回避するにはどうすればよいですか?

編集:これは、コメントで要求されたとおりに実行しているコードです。DBへのアクセスなしでは実行できませんが...

conn = odbcConnect(dataBaseName)
results = sqlQuery(conn, paste0("select ID, andate, antime from table.e4 where ticker in (",paste(shQuote(IDvector, type = "sh"), collapse = ', '),");"))
close(conn)

ID は「T」と「F」を含むフィールドです

4

1 に答える 1

2

sqlQuery関数には、RODBC マニュアルas.isからのオプションがあります。

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

詳細
...as.isが列に対して true の場合、文字ベクトルとして返されます。それ以外の場合 (検出された場合)、日付、日時、およびタイムスタンプの値は、「Date」または「POSIXct」クラスに変換されます。...

于 2016-08-01T10:25:44.510 に答える