全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
7907 7
2014-01-03
悬赏 2 个论坛币 已解决
把11条记录分3组,每组内只有一个记录的V变量的值是已知的,其他记录A变量的值缺失。要求把这些缺失值补充为改组内已知记录V变量的值。如下图,要求把1,3,4对应的V变量的值改为x;6,7对应的改为y;8,9,10改为z.
组号     ID                V 变量

1          1                    .
1          2                    x
1          3                    .
1          4                    .
2          5                    y

2          6                    .
2          7                    .
3          8                    .
3          9                    .
3          10                  .
3          11                 Z

最佳答案

fldxl 查看完整内容

更一般的: forvalues i = 1(1)3 { sum v变量 if 组号==`i' scalar x`i' = r(max) replace V变量 = x`i' if 组号==`i' }
二维码

扫码加我 拉你入群

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

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

全部回复
2014-1-3 18:48:44
更一般的:
forvalues i = 1(1)3 {
sum v变量 if 组号==`i'
scalar x`i' = r(max)
replace V变量 = x`i' if 组号==`i'
}
二维码

扫码加我 拉你入群

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

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

2014-1-3 18:51:48
要用一般的方法,因为有一万多条记录,以上只是举例。。。
二维码

扫码加我 拉你入群

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

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

2014-1-3 19:01:47
replace V变量 = x if 组号=="1"
replace V变量 = y if 组号=="2"
replace V变量 = z if 组号=="3"
二维码

扫码加我 拉你入群

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

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

2014-1-3 19:32:41
*变量名最好不要用中文字符,分别对应修改为var1,var2,var3
复制代码
二维码

扫码加我 拉你入群

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

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

2014-1-3 22:24:58
ywh19860616 发表于 2014-1-3 19:32
*变量名最好不要用中文字符,分别对应修改为var1,var2,var3
非常正解!简洁明了。。。最佳答案误点为楼上了,不好意思啊
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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