全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2234 3
2014-04-20
假设c8是第一职业工资,i14a是第二职业工资,i18是奖金,i19时补助,这四个变量中分别含有缺失值、不知道(-999),现在要生成一个新变量收入,需要将这四个变量加总。我想问的是除了将缺失值、(-999)替换为0生成新变量之外,如何处理缺失值、(-999)?


附件列表
QQ截圖20140420164423.png

原图尺寸 2.6 KB

四个变量相加,分别含有缺失值、负值

四个变量相加,分别含有缺失值、负值

二维码

扫码加我 拉你入群

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

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

全部回复
2014-4-20 22:01:39
one way without changing the data is

gen tot=0
foreach v of var c8 i14a i18 i19 {
replace tot=tot+`v' if `v'>0 & `v'<.
}
二维码

扫码加我 拉你入群

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

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

2014-4-20 22:54:18
jjjj6666 发表于 2014-4-20 22:01
one way without changing the data is

gen tot=0
弱弱的问一下,foreach v是什么意思
二维码

扫码加我 拉你入群

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

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

2014-4-21 04:02:23
v is a local macro, the command

foreach v of var

will loop the variables specified and in each loop the var name is put in v (you can call `a' to get the name)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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