Предположим, переменная v1
с уровнями A, B, C, D. Вы заметили, что только B имеет отношение, и хотите использовать эту информацию в PCA (поэтому вам нужны числовые / количественные переменные).
Вы можете построить переменную v2 <- 1 * (v1 == 'B')
.
FoxPro не имеет прямой поддержки ПРЕДЕЛЬНОГО пункта. Это действительно имеет "TOP nn", но который только обеспечивает "самые верхние записи" в данном проценте, и даже который имеет ограничение возвращенного (максимума) записей 32k.
Вы могли бы быть более обеспеченным дампом данные как CSV, или если это не практично (из-за проблем размера), пишущий маленький сценарий FoxPro, который автоматически генерирует серию, НАЧИНАЮТСЯ - ВСТАВЛЯЮТ (x10000) - операторы ФИКСАЦИИ, которые выводят к серии текстовых файлов. Конечно, Вам была бы нужна среда разработки FoxPro для этого, таким образом, это не может относиться к Вашей ситуации...
Я должен был преобразовать базу данных Foxpro в Mysql несколько лет назад. Что я сделал для решения, это было, добавляет идентификационный столбец автопостепенного увеличения к таблице Foxpro и использованию что как ссылка строки.
Таким образом Вы могли сделать что-то как.
select name, address from people where id >= 5 and id <= 10;
FoxPro sql документация не показывает ничего подобного для ограничения.
Чтобы расширить ответ Эйвинда, я бы создал программу, использующую функцию RecNo () для извлечения записей в заданном диапазоне скажем, 10 000 записей.
Затем вы могли бы программно циклически проходить по большой таблице в чанках по 10 000 записей за один раз и предварительно загружать данные в базу данных MySQL.
Используя функцию RecNO (), вы можете быть уверены, что вставлять строки более одного раза и иметь возможность перезапуска в известной точке в процессе загрузки данных. Это само по себе может быть очень удобно, если вам нужно остановить и перезапустить процесс загрузки.