楼主: zhoudu1200
3220 10

[回归分析求助] 操作报错no observations,麻烦前辈看看 [推广有奖]

  • 0关注
  • 0粉丝

小学生

92%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
68 点
帖子
8
精华
0
在线时间
9 小时
注册时间
2017-6-7
最后登录
2017-7-16

楼主
zhoudu1200 发表于 2017-6-12 19:26:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
)IK7H_9WHP{7ZRCF$@{E7{4.png 如图所示的数据,然后执行如下代码
gen money1=.
gen dev=.
forvalues i = 2012(1)2016{
          forvalues j = 2(1)900956{
                  gen YEAR= year1-`i'
                  qui reg money YEAR if YEAR <6 &YEAR>0 & company ==`j'
                  qui predict p if YEAR<6 & YEAR>0& company ==`j',r

                  qui sum p if ==`j',de
                  qui dis "i=`i' j=`j'"
                  qui replace dev=r(sd) if company==`j' & YEAR==5
                  qui sum money if company==`j' & YEAR<6 & YEAR>0 ,de
          qui replace  money1=r(mean) if company==`j' & YEAR==5

                  drop YEAR p  

                  }
}
dis "loop is over"
gen eu=dev/money1



最后会报no observations 是哪里出问题了
二维码

扫码加我 拉你入群

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

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

关键词:observations observation observat tions ATION

回帖推荐

黃河泉 发表于8楼  查看完整内容

请根据下式修改

沙发
zhoudu1200 发表于 2017-6-13 10:52:31
顶顶顶顶

藤椅
蓝色 发表于 2017-6-13 12:24:04
某个公司的观测值不够,没有做回归
检查各个公司有多少吧

板凳
zhoudu1200 发表于 2017-6-13 14:16:36
蓝色 发表于 2017-6-13 12:24
某个公司的观测值不够,没有做回归
检查各个公司有多少吧
每个公司都是5个

报纸
蓝色 发表于 2017-6-13 14:32:24
   qui reg money YEAR if YEAR <6 &YEAR>0 & company ==`j'

这个后面的条件句,符合条件的情况,存在样本不够的情况
你自己在最前面加一个
set trace on

看看是运行到那个公司和年份错的。

地板
黃河泉 在职认证  发表于 2017-6-13 15:27:37
可不可以说说看你到底要做什么(似乎是对每一公司 money 先 de-trend,分别求平均数与标准差,然后求其相除之值 )?很多情况是不需要做 loop 的!

7
zhoudu1200 发表于 2017-6-13 15:36:07
黃河泉 发表于 2017-6-13 15:27
可不可以说说看你到底要做什么(似乎是对每一公司 money 先 de-trend,分别求平均数与标准差,然后求其相除 ...
具体是这样的:公司运用过去5年的数据,采用普通最小二乘法(OLS)运行如下模型(2),分别估计过去5年的非正常销售收入: “Sale= Φ0+Φ1Year + ε中,Sale为销售收入;Year为年度变量,如果观测值是过去第4年的,则Year=1;如果观测值是过去第3年的,则Year=2;依次类推,如果观测值是当前年度的,则Year= 5。模型(2)的残差即为非正常销售收入;计算公司过去5年非正常销售收入的标准差,再除以过去5年销售收入的平均值,从而得到未经行业调整的环境不确定性

8
黃河泉 在职认证  发表于 2017-6-13 15:49:46
zhoudu1200 发表于 2017-6-13 15:36
具体是这样的:公司运用过去5年的数据,采用普通最小二乘法(OLS)运行如下模型(2),分别估计过去5年的非正常 ...
请根据下式修改
  1. webuse grunfeld, clear

  2. statsby _b, by(company) saving("temp.dta", replace): reg invest time
  3. merge m:1 company using "temp.dta"  
  4. gen res = invest - (_b_cons + _b_time*time)
  5. bys company: egen res_sd = sd(res)
  6. bys company: egen invest_m = mean(invest)
  7. gen eu = res_sd/invest_m
复制代码

9
zhoudu1200 发表于 2017-6-13 16:31:59
黃河泉 发表于 2017-6-13 15:49
请根据下式修改
为什么运行后数据只剩下200个,之前有8760个,而且数据也变了。。。。

10
黃河泉 在职认证  发表于 2017-6-13 16:36:26
zhoudu1200 发表于 2017-6-13 16:31
为什么运行后数据只剩下200个,之前有8760个,而且数据也变了。。。。
1. 请先操作我的例子,应该不会有你所说的情况出现!2. 换句话说,应该使你改程序时有错,请 show 出来看看(我根本看不到你的资料,不知如何回应!)。

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

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