从R调用Stata函数

时间:2010-11-12 16:45:14

标签: r stata

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

3 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:6)

现在有RStata package on CRAN桥接R和Stata。

答案 2 :(得分:3)

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

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

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

所以,一般来说,尝试使用Stata来完成这个或那个任务可能也可能不值得,特别是如果R等价物接近它。