是否可以从R调用Stata函数?
答案 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等价物接近它。