Я думаю, что лучше всего здесь загрузить данные из DatStat в базу данных, а затем загрузить их обратно в Stata.Сначала экспортируйте ваши данные из DatStat в файл .sql.Я не знаком с DatStat, но если вы можете сделать это навалом или через командную строку, было бы лучше.Вы можете получить доступ к терминалу вашей ОС в Stata с помощью команды -shell-.После того, как у вас есть файл .sql, например, foo.sql, вы можете использовать следующий код Stata для отправки его в базу данных и затем импортировать в Stata.
odbc sqlfile("foo.sql"), dsn("DataSourceName")
odbc load, exec("SELECT * FROM CustomerTable") dsn("DataSourceName")
Вы можете даже выполнить последнюю команду для очисткитаблицы в базе данных, если вы не думаете, что будете использовать эту базу данных снова и не хотите, чтобы она занимала место.Используйте что-то вроде:
odbc exec("DROP TABLE CustomerTable")
Да, это, вероятно, будет медленно, если ваш набор данных большой, но это может быть хорошо, если ваши данные находятся в базе данных, потому что вы можете запрашивать их части одновременно, а неимпортируя все это.
Наконец, вы упомянули, что для MS SQL Server не существует драйвера ODBC для Mac.Если это так, вы можете установить одну из систем баз данных с открытым исходным кодом, таких как MySQL или PostgreSQL.Я не пользователь Mac, но драйверы для них должны существовать для Mac.
Удачи!