全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 经管代码库
匿名
10828 8
2015-07-02

如何在 Stata 里面跑 R 代码?

                                                                                     EthanDeng  
                                           转自:http://ddswhu.com/2014/12/11/run-r-in-stata-using-rsource/
                                                                              
如何在 Stata 里面跑 R 代码



在一个计量软件(Stata)里面跑统计软件(R)代码? 是的,你没有看错,虽说这个想法有点猎奇,但是,你仔细想下,会觉得如果能实现,那么 R 与 Stata 就能协同工作了,一个不懂 R 语言的 Stata 用户可以使用 Stata 来运行你的代码,是不是感觉世界明亮多了?,废话不多说,我们来看怎么实现吧?


准备工作安装 rsource




首先,要让 Stata 软件能够运行 R 代码,先要在 Stata 里面安装一个包(rsource),安装的命令如下:

复制代码

实现
R 代码

首先我们写一个 R code,内容如下:

复制代码

我们把这个文件存为 mytest.R,存在 D 盘下,即D:/mytest.R



Stata 代码

首先,新建一个 do 文件,然后把下面代码输入其中,Stata 代码如下:

复制代码

运行之后,首先是 mytest.R 的结果显示如下(在 Stata 中):








rstata.png


然后是 Stata regress 的结果:


stata.png


解释

这里这个例子中,由于 swiss 数据集是 R 自带的,为了能够与 Stata 的回归结果进行对比,使用了 foreign 包把数据集写到 D 盘中(D:/swiss.dta),以便 Stata 使用(use "swiss.dta")。本质上,如果只是为了让 Stata 运行 R 代码并不需要 foreign 包,也不需要 Stata 代码中的第四部分代码(use .... regress ...),使用到的最核心的 Stata 命令是:


复制代码








二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-7-2 21:28:51
好贴,谢谢分享。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-7-2 21:32:11
谢楼主分享,好贴啊好贴
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-8-4 14:53:35
楼主,其他语言写的有没有类似的命令,比如热门的sas/python
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-8-4 15:37:35
玄一无相 发表于 2015-8-4 14:53
楼主,其他语言写的有没有类似的命令,比如热门的sas/python
均有,sas为: saswrapper /usesas/savesas
python为python/email
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-17 14:37:09
请问这个调用r包需不需要本身安装了r软件才能用?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群