楼主: Omit_JK
10063 6

[一般统计问题] 一个stata中关于replace的问题 [推广有奖]

  • 0关注
  • 0粉丝

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
36 点
帖子
3
精华
0
在线时间
2 小时
注册时间
2015-11-12
最后登录
2015-11-24

5论坛币
StockIDDateStandardCHR
0000012008-12-31    116.76
0000012008-12-31    216.76
0000012009-12-31    116.76
0000012009-12-31    216.76
0000012010-12-31    1
0000012010-12-31    215.03


当Standard 数值为1且对应的CHR为空时,用同一StockID 和Date 的Standard值为2所对应的CHR值将其替换

(也就是最后一行的CHR值填充到倒数第二行的空白处)


跪谢大神!!!!!!!!


关键词:replace Stata place tata LAC replace 倒数
沙发
raymondxiang 发表于 2015-11-14 13:49:30 |只看作者 |坛友微信交流群
我建议你可以用循环loop, 用nested loop。 如forvalues, 每一个StockID, date, 和standard 来看,如果是missing, 就用下一个standard CHR来替换。 我不知道你全部的数据样式,不好写命令。大概是:
sum StockID
forvalues i=1/`r(max)' {
  forvalues j=XX {
     forvalues m=1/2 {
        replace ...
  }
}
}
已有 1 人评分经验 热心指数 收起 理由
夏目贵志 + 5 + 1 热心帮助其他会员

总评分: 经验 + 5  热心指数 + 1   查看全部评分

使用道具

藤椅
Omit_JK 发表于 2015-11-16 20:23:07 来自手机 |只看作者 |坛友微信交流群
谢谢您

使用道具

板凳
Omit_JK 发表于 2015-11-16 20:23:46 来自手机 |只看作者 |坛友微信交流群
raymondxiang 发表于 2015-11-14 13:49
我建议你可以用循环loop, 用nested loop。 如forvalues, 每一个StockID, date, 和standard 来看,如果是mis ...
谢谢您

使用道具

报纸
raymondxiang 发表于 2015-12-3 23:03:09 |只看作者 |坛友微信交流群
最近发现还有一种更方便的解决方法,来更好地解决这一问题。就是先将这一数据定义为一个面板数据,然后,再用一个F运算就可以轻松搞定了。
因为,这里讲到Stockid 和 data必须相同,然后standard不同。所以,要先用Stockid 和 data进行分组,也就是用date来拆分stockid,这样就能定义面板数据了。具体只需要下面三条命令就够了。分别是分组,定义面板数据,和对missing值的替换。
egen id=group(stockid date)
xtset id standard
replace chr=F.chr if chr==.

使用道具

raymondxiang 发表于 2015-12-3 23:03
最近发现还有一种更方便的解决方法,来更好地解决这一问题。就是先将这一数据定义为一个面板数据,然后,再 ...
我想请教你一个问题,我是想不同年份对x进行加和,所以先是egen y=sum(x) if year==2007,但还是想用y这个变量来表示,此时再replace y=sum(x) if year==2008,这里就会出现问题,因为此时replace 代表的是gen,所以生成的数据是累计加和的,而不是所有数据的整和。

使用道具

7
aura灿 学生认证  发表于 2022-12-7 17:45:36 |只看作者 |坛友微信交流群
夏虫可以语冰 发表于 2016-1-9 16:38
我想请教你一个问题,我是想不同年份对x进行加和,所以先是egen y=sum(x) if year==2007,但还是想用y这个 ...
我也遇到这个问题了,请问您最后是怎么解决的呢,非常感谢!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

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

GMT+8, 2024-4-28 21:54