Вызов функций Stata из R - PullRequest
       9

Вызов функций Stata из R

14 голосов
/ 12 ноября 2010

Можно ли вызывать функции Stata из R?

Ответы [ 3 ]

13 голосов
/ 12 ноября 2010

Не напрямую, т. Е. Нет пакета, о котором я знаю, который реализует мост.

Вы всегда можете вызывать внешние программы, используя system(), но это не элегантно и не эффективно. Тем не менее, вы можете подготовить данные в R, записать их, вызвать Stata и затем прочитать результаты в; см help(system).

6 голосов
/ 05 марта 2016

В CRAN теперь есть пакет RStata, который соединяет R и Stata.

3 голосов
/ 21 ноября 2010

Настоящая проблема в том, что у Stata нет интерактивного интерпретатора, которому вы можете передавать аргументы.

Дирк прав;Вы можете просто записать данные в общий формат (если размер большой, а скорость - проблема, фиксированная ширина безопасна), но вы также можете просто использовать .dta на протяжении всего процесса, используя read.dta в R и изначальночтение в стате.

Кроме того, в R вы можете вызывать систему (), вы можете передать файл do или строку, содержащую набор команд Stata.

Поэтому, как правило, для этого используется Stataили эта задача может быть, а может и не стоить того, особенно если эквивалент R близок.

...