15

是否可以从 R 调用 Stata 函数?

4

3 回答 3

13

不是直接的,即我所知道的没有实现桥接的包。

您始终可以使用调用外部程序,system()但这既不优雅也不高效。也就是说,您可以在 R 中准备数据,将其写出,调用 Stata,然后将结果读入;见help(system)

于 2010-11-12T17:32:08.470 回答
12

现在在 CRAN 上有一个RStata 包,它连接了 R 和 Stata。

于 2016-03-05T14:44:33.497 回答
3

真正的问题是 Stata 没有可以向其传递参数的交互式解释器。

德克是对的;您可以继续将数据写入通用格式(如果大小很大并且速度是一个问题,固定宽度是安全的),但您也可以在整个过程中使用 .dta,在 R 和本机中使用 read.dta在Stata中阅读。

此外,在 R 中,您可以调用 system(),您可以传递一个 do 文件或包含一堆 Stata 命令的字符串。

所以,一般来说,尝试使用 Stata 来完成这个或那个任务可能值得也可能不值得,尤其是当 R 等价物就在附近时。

于 2010-11-21T10:00:39.680 回答