50417 103

[程序分享] 空间计量模型 R语言操作详尽步骤!!!   [推广有奖]

91
wxh_ruby 学生认证  发表于 2018-8-27 20:09:54 |只看作者 |坛友微信交流群
文件下下来之后发现文件里面主要针对的是截面数据,关于面板数据的内容比较少。。想要解决截面数据的话可以买下来学习学习,是面板数据的话估计得绕道。

使用道具

92
Mars就是我 发表于 2018-9-5 21:56:32 |只看作者 |坛友微信交流群
垃圾 值尼玛50个????

使用道具

93
Mars就是我 发表于 2018-9-5 21:56:33 |只看作者 |坛友微信交流群
垃圾 值尼玛50个????

使用道具

94
风向南吹TP 学生认证  发表于 2018-9-6 21:44:24 |只看作者 |坛友微信交流群
  1. library(sp);library(Matrix);library(spdep);library(haven)
  2. #空间相关性检验
  3. columbusswm <- read_dta("G:/R_data/Project/Econometrics/stata learn/columbusswm.dta")
  4. columbusdata <- read_dta("G:/R_data/Project/Econometrics/stata learn/columbusdata.dta")
  5. colww <- mat2listw(as.matrix(columbusswm),style="W")  ##生成空间权重矩阵
  6. moran.test(as.matrix(columbusdata)[,4],listw=colww)    ##全局空间自相关检验,原假设不存在空间自相关
  7. moran.plot(as.matrix(columbusdata)[,4],listw=colww,xlab="Crime",ylab="Crimae.lag")
  8. localmoran(as.matrix(columbusdata)[,4],listw=colww)   ##局部空间自相关检验,尚未解决

  9. colfm=crime~hoval+income
  10. cololsfit=lm(colfm,data=columbusdata);summary(cololsfit)  #OLS 回归
  11. moran.test(as.matrix(cololsfit$residuals),listw=colww)    #模型滞后、误差项空间相关性检验,尚未解决
  12. moran.mc(cololsfit$residuals, colww, 999)                 #蒙特卡洛MoranI检验
  13. lm.morantest(cololsfit,listw=colww)                       #与上两式结果基本相同

  14. res <- lm.LMtests(cololsfit, listw = colww, test = "all")
  15. tres <- t(sapply(res, function(x) c(x$statistic, x$parameter,+ x$p.value)))
  16. colnames(tres) <- c("Statistic", "df", "p-value")
  17. printCoefmat(tres)

  18. #截面空间回归
  19. collag1 = lagsarlm(colfm, data=columbusdata, colww,type="lag");summary(collag1)     #空间滞后模型
  20. collag2 = lagsarlm(colfm, data=columbusdata, colww,type="mixed");summary(collag2)   #空间混合模型,与杜宾模型基本一致
  21. collag3 = lagsarlm(colfm, data=columbusdata, colww,type="Durbin");summary(collag3)  #空间杜宾模型
  22. colgm <- GMerrorsar(colfm, data =columbusdata, listw = colww);summary(colgm)


  23. impacts(collag1,listw=colww)
  24. impacts(collag2,listw=colww)
  25. impacts(collag3,listw=colww)

  26. colsem = errorsarlm(colfm, data=columbusdata, colww);summary(colsem)  #空间误差模型

  27. collag_2SLS <- stsls(colfm, data =columbusdata, listw = colww);summary(collag_2SLS)  #两阶段空间滞后模型
  28. collag_2SL_robust <- stsls(colfm, data =columbusdata,listw=colww,robust = TRUE);summary(collag_2SL_robust)

  29. #空间面板回归
  30. library(splm);library(plm)
  31. data("usaww");proww=mat2listw(usaww,style="W")
  32. product <- read_dta("G:/R_data/Project/Econometrics/stata learn/product.dta")
  33. product=pdata.frame(product,index = c("state", "year"))
  34. profm=log(gsp)~log(pcap)+log(pc)+log(emp)+unemp
  35. proplm=plm(profm,data=product,model="within",effect="individual");summary(proplm)

  36. prosplm=spml(profm,data=product,listw=proww);summary(prosplm)
  37. prosplm2=spml(profm,data=product,listw=proww,model="within",effect="individual");summary(prosplm2)
  38. prosplm3=spml(profm,data=product,listw=proww,model="within",effect="individual",lag=TRUE);summary(prosplm3)
  39. prosplm4=spml(profm,data=product,listw=proww,model="random",effect="individual",spatial.error=="none");summary(prosplm4)
  40. impacts(prosplm4,listw=proww)
  41. impac1 <- impacts(prosplm3, listw = mat2listw(usaww, style = "W"),time=17)
  42. impac1
  43. test.hausman=sphtest(prosplm3,prosplm4)
  44. test.hausman

  45. #SDM模型
  46. #空间杜宾模型
  47. profm_SDM=log(gsp)~log(pcap)+log(pc)+log(emp)+unemp+slag(log(pcap), listw= proww) + slag(log(pc), listw = proww)+slag(log(emp), listw = proww)+slag(unemp, listw = proww)
  48. prosplm_SDM1=spml(profm_SDM,data=product,listw=proww,model="random",effect="individual",spatial.error=="none",lag=TRUE);summary(prosplm_SDM1)
  49. impac2 <- impacts(prosplm_SDM1, listw = mat2listw(usaww, style = "W"),time=17)
  50. impac2

  51. test1 <- sphtest(x = fm, data = Produc, listw = mat2listw(usaww),spatial.model = "error", method = "GM")  #空间回归huasman检验
复制代码
自己写的R语言空间回归代码,用的数据是陈强stata书对应章节中的数据,结果基本相同。目前还在探索,不一定完全正确,分享交流一下,有建议或者问题可以加我QQ1198442891,大神勿喷
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
ruy0419 + 1 + 1 + 1 精彩帖子
lowell + 5 我很赞同

总评分: 论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

95
hifinecon 发表于 2018-9-6 23:26:43 |只看作者 |坛友微信交流群
should I buy this?

使用道具

96
1273138954 在职认证  发表于 2018-10-18 19:58:58 |只看作者 |坛友微信交流群
淘宝网橙迷橙橙 发表于 2014-11-18 12:57
你再详细,能详细过这两份文档吗?
当然,你做了很多工作,感谢你的分享。当然,如果能免费的话,大家都会 ...
楼主这个有中文版的吗

使用道具

97
银河系 发表于 2018-12-2 18:49:00 |只看作者 |坛友微信交流群
楼主,我购买了。有个问题想请教,就是我现在把权重矩阵做成了N*N的Excel表格,该如何读入为权重矩阵呢

使用道具

98
andydidier 发表于 2019-5-30 21:10:28 |只看作者 |坛友微信交流群
淘宝网橙迷橙橙 发表于 2014-11-18 12:57
你再详细,能详细过这两份文档吗?
当然,你做了很多工作,感谢你的分享。当然,如果能免费的话,大家都会 ...
谢谢,幸好没有下载他那么贵的文件!

使用道具

99
andydidier 发表于 2019-5-30 21:10:32 |只看作者 |坛友微信交流群
淘宝网橙迷橙橙 发表于 2014-11-18 12:57
你再详细,能详细过这两份文档吗?
当然,你做了很多工作,感谢你的分享。当然,如果能免费的话,大家都会 ...
谢谢,幸好没有下载他那么贵的文件!

使用道具

100
1600966352 发表于 2019-10-7 14:44:09 |只看作者 |坛友微信交流群
wxh_ruby 发表于 2018-8-27 20:09
文件下下来之后发现文件里面主要针对的是截面数据,关于面板数据的内容比较少。。想要解决截面数据的话可以 ...
那请问您知道面板数据的要怎么做吗

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 00:23