全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4997 5
2014-01-03
我的原始数据只有三个变量: region, date, price.
我用egen生成了price的均值 (if region == "A" & date == "t"), 但是用replace后面不能用mean()这个函数.

我想把所有的均值都放在一列, 命令如下:
use 0price.dta, clear
egen pricem = mean(price) if region == "Beijing" & date == "201001"
replace pricem = mean(price) if region == "Beijing" & date == "201012"

然后提示:
unknown function mean()


请问应该怎样修改egen生成的变量呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2014-1-3 13:02:41
没有看懂是什么意思
举个具体的例子。
二维码

扫码加我 拉你入群

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

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

2014-1-3 13:13:21
ywh19860616 发表于 2014-1-3 13:02
没有看懂是什么意思
举个具体的例子。
先谢谢你!我的数据是不同地区不同时期的价格列表, 我把所有的价格都放在一列, 用地区和时期变量来区分.
现在想分别把某一地区某一时期的所有价格求平均值后放在同一列, 只要和地区和时期变量对应起来就可以.

我的思路是先用egen生成pricem这个新变量, 在地区和时期限定的条件下求均值, 这样只有符合地区和时期条件的值, 再用replace修改pricem这个变量, 依次把缺失值补上.

egen pricem = mean(price) if region == "某地区" & date == "某时期"
上面的命令结果在附件.

接下来我想用replace修改pricem这个变量的时候提示mean()不可用.
附件列表
捕获.JPG

原图尺寸 77.79 KB

捕获.JPG

二维码

扫码加我 拉你入群

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

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

2014-1-3 13:20:43
xiuyuansun 发表于 2014-1-3 13:13
先谢谢你!我的数据是不同地区不同时期的价格列表, 我把所有的价格都放在一列, 用地区和时期变量来区分.
...
复制代码
想要的结果是这样吗?
二维码

扫码加我 拉你入群

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

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

2014-1-3 13:29:16
ywh19860616 发表于 2014-1-3 13:20
想要的结果是这样吗?
学习了~ 就是这样的结果!
十分感谢!
二维码

扫码加我 拉你入群

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

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

2016-5-27 22:20:41
太感谢了!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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