Rバージョン:2.12.2 / OS:Windows XP
クエリと操作が必要なデータは、SPSS .savファイル(サイズ〜112MB)に保存されており、SPSS構文に関する非常に基本的な知識があります。私はRに非常に慣れているので(そして一般的にデータの操作と分析にそれを好む)、SPSSファイルをタブ区切りファイル(サイズ〜85MB)として保存し、RODBCパッケージの機能を使用してクエリを実行しようとしました。
Windowsのコントロールパネルの[管理ツール]グループ内の[データソース(ODBC)]アプリケーションを使用して、Microsoftテキストドライバーでテーブル(タブ区切りファイル)を持つデータベース(Windowsフォルダー)をセットアップします。
現在対象のテーブルには、日付が「%Y /%m /%d」でフォーマットされている「Date」フィールド(「DateTime」と呼ばれる)があります。このフィールドの条件を使用してデータベースに最初にクエリを実行しようとしたときに、観測値がゼロの結果セットが返されました。そこで、「DateTime」をデータ型「Character」に変更し、クエリを再試行しました(役に立たなかった)。
データベースを正常にクエリできます。
sqlQuery(channel = cn, query = "SELECT * FROM large_table.txt", as.is = TRUE, stringsAsFactors = FALSE, max = 20)
結果を返します。次のクエリは、観測値がゼロの結果セットを返します(「DateTime」フィールドに値「2011/04/01」を持つレコードが少なくとも1つあることを確認しました)。
sqlQuery(channel = cn, query = "SELECT DateTime FROM large_table.txt WHERE DateTime = {d '2011-04-01'}", as.is = TRUE, stringsAsFactors = FALSE)
sqlQuery(channel = cn, query = "SELECT DateTime FROM large_table.txt WHERE DateTime = '2011/04/01'", as.is = TRUE, stringsAsFactors = FALSE)
結果セットに観測値がない理由を誰かに教えてもらえますか?
データベース接続またはクエリを改善するための提案は大歓迎です。別のデータベースクエリパッケージの代わりにRODBCパッケージを使用することを好みますが、必要に応じて新しいことを試してみます。