楼主: wxylzh
6345 5

[编程问题求助] 急!求教:一个stata小编程,自己觉得没错,但运行提示出错。 [推广有奖]

  • 0关注
  • 3粉丝

已卖:26份资源

教授

14%

还不是VIP/贵宾

-

威望
0
论坛币
563 个
通用积分
80.7555
学术水平
6 点
热心指数
9 点
信用等级
5 点
经验
96648 点
帖子
401
精华
0
在线时间
1637 小时
注册时间
2012-9-27
最后登录
2025-12-26

楼主
wxylzh 发表于 2013-1-21 12:58:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我的程序如下:
program myprog
version 12
syntax varlist
use d:\lshidata        //该数据文件中有四个时间序列fp y m s
local i=1
while `i'<=24{       //对y序列操作,y序列有24个数值
local h=abs(y[`i']+0.03)   
  if `h'<0.1 {        //如果第i 个y值满足这个条件则执行下面的if语句里面的语句
  local j=y[`i']
  local du=(y>`j')
  reg fp y m s if `du'==1   //对满足条件的四个序列回归
  local r1=e(RSS)           //保存残差
  reg fp y m s if `du'==0
  local r2=e(RSS)
  local rr[`i']=`r1'+`r2'}  //用一个数组保存上面两个的残差和
local i=`i'+1
}
sort `rr'      //对数组排序
end

在stata命令窗口中直接输入myprog,运行提示是varlist required
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata varlist Version Program 编程 local

沙发
doublo7 发表于 2013-1-21 21:42:44
虽然我不是很懂,但是
local j=y[`i']
local du=(y>`j')
这里有没有问题?y是一串数,j是一个macro变量。du的值怎么确定?

藤椅
wxylzh 发表于 2013-1-21 22:16:23
生产对应于y序列的一串0(不满足条件)和1(满足条件)的du值

板凳
voodoo 发表于 2013-1-21 22:37:45
不太明白你要干什么,但个人认为你完全无需定义program myprog嘛。直接运行:
  1. use d:\lshidata        //该数据文件中有四个时间序列fp y m s
  2. local i=1
  3. while `i'<=24{       //对y序列操作,y序列有24个数值
  4. local h=abs(y[`i']+0.03)   
  5.    if `h'<0.1 {        //如果第i 个y值满足这个条件则执行下面的if语句里面的语句
  6.    local j=y[`i']
  7.   local du=(y>`j')
  8.    reg fp y m s if `du'==1   //对满足条件的四个序列回归
  9.    local r1=e(RSS)           //保存残差
  10.    reg fp y m s if `du'==0
  11.    local r2=e(RSS)
  12.    local rr[`i']=`r1'+`r2'}  //用一个数组保存上面两个的残差和
  13. local i=`i'+1
  14. }
  15. sort `rr'      //对数组排序
复制代码
看是否报错及能否得到想要的结果!




巫毒上传,必属佳品!
坛友下载,三思后行!

报纸
doublo7 发表于 2013-1-26 19:27:43
楼上的正解。我也搞过这种多余的事。
明白楼主想干什么了。每次根据一个y的值确定一个筛选,符合筛选就分两批来回归。有没有可能在某次回归的时候根本没有observation呢。

地板
wxylzh 发表于 2013-1-27 10:21:16
是的,我后来认真对照了一下结果是这样的,谢谢你。我已经解决了。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 17:20