R версия: 2.12.2 / ОС: Windows XP
Данные, которые мне нужно запрашивать и обрабатывать, хранятся в файле SPSS .sav (размер ~ 112 МБ), и у меня есть базовые знания по SPSSсинтаксис.Я гораздо удобнее с R (и обычно предпочитаю его для обработки и анализа данных), поэтому я сохранил файл SPSS в виде файла с разделителями табуляции (размер ~ 85 МБ) и попытался запросить его, используя функциональность из пакета RODBC.
Используя приложение «Источники данных (ODBC)» в группе «Инструменты администрирования» на панели управления Windows, я устанавливаю базу данных (папку Windows), в которой есть таблицы (файлы с разделителями табуляции), с помощью текстового драйвера Microsoft.
В текущей интересующей таблице есть поле «Дата» (называемое «Дата-время»), в котором даты форматируются «% Y /% m /% d».Когда я впервые попытался выполнить запрос к базе данных с условиями в этом поле, мне был возвращен набор результатов с нулевыми наблюдениями.Итак, я изменил «DateTime» на тип данных «Character» и повторил запрос (безрезультатно).
Я могу успешно выполнить запрос к базе данных, то есть
sqlQuery(channel = cn, query = "SELECT * FROM large_table.txt", as.is = TRUE, stringsAsFactors = FALSE, max = 20)
возвращает результаты.Следующие запросы возвращают наборы результатов с нулевыми наблюдениями (я убедился, что в его поле «DateTime» есть хотя бы одна запись со значением «2011/04/01»).
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 вместо другого пакета запросов к базе данных, но при желании могу попробовать что-то новое.