楼主: viking1111
1698 1

[Stata高级班] data clean [推广有奖]

  • 2关注
  • 2粉丝

教授

99%

还不是VIP/贵宾

-

威望
0
论坛币
59966 个
通用积分
16.3202
学术水平
17 点
热心指数
30 点
信用等级
13 点
经验
13089 点
帖子
1282
精华
0
在线时间
1654 小时
注册时间
2006-12-22
最后登录
2023-3-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连老师:
       您好!下面的这段data clean的程序中,我有几个问题:

foreach var of varlist duty1_mid-duty8_high {
capture replace `var'="." if `var'=="aaa"
destring `var', replace
replace `var'=. if `var'==9
}

1、duty1_mid-duty8_high是说按照stata录入时变量的排序,data clean变量duty1_mid至duty8_high么之间的变量么?
2、{} 的摆放位置是一个在第一行末,另一个在最后一行开头么?
3、第二行的命令与是不是与for any 命令和recode命令是等价的?

for any
duty1_mid    duty2_mid     duty7_high   duty8_high :
replace X=. if X==0 | X==9999999

或者:
recode hightyp leocation* school* (9=.)


4、第三行的destring `var', replace 是啥意思呢
5、第二行capture replace `var'="." if `var'=="aaa"与第四行replace `var'=. if `var'==9之间的关系是“模板与具体赋值”的关系么?
6、另外一个小问题是,表示“或”的那个小竖杠键盘里怎么没有呢,每次用的时候都得去别的文件里复制、粘贴,好囧啊

一口气问了这么多弱弱的问题,麻烦老师啦,谢谢连老师!
二维码

扫码加我 拉你入群

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

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

关键词:Clean Data Lean CLE Lea Data Clean

沙发
arlionn 在职认证  发表于 2011-1-11 18:07:26 |只看作者 |坛友微信交流群
viking1111 发表于 2011-1-11 10:25
连老师:
       您好!下面的这段data clean的程序中,我有几个问题:

foreach var of varlist duty1_mid-duty8_high {
capture replace `var'="." if `var'=="aaa"
destring `var', replace
replace `var'=. if `var'==9
}

1、duty1_mid-duty8_high是说按照stata录入时变量的排序,data clean变量duty1_mid至duty8_high么之间的变量么?
A: Yes.

2、{} 的摆放位置是一个在第一行末,另一个在最后一行开头么?
A: Yes

3、第二行的命令与是不是与for any 命令和recode命令是等价的?

for any
duty1_mid    duty2_mid     duty7_high   duty8_high :
replace X=. if X==0 | X==9999999

或者:
recode hightyp leocation* school* (9=.)

A: 殊途同归,只要能抓住老鼠就是好猫。


4、第三行的destring `var', replace 是啥意思呢
A: 把每个变量都从字符型转换成数值型,并自动替换原来的变量。

5、第二行capture replace `var'="." if `var'=="aaa"与第四行replace `var'=. if `var'==9之间的关系是“模板与具体赋值”的关系么?
A: 两个都是根据条件语句替换变量中的数值。不过,前一个命令是针对字符型变量进行了,因此, aaa 需要加引号;而后一个则是针对数值变量进行的,因此 9 不需要加引号。

6、另外一个小问题是,表示“或”的那个小竖杠键盘里怎么没有呢,每次用的时候都得去别的文件里复制、粘贴,好囧啊
A: 按住 Ctrl 键,同时按下回车键上方的那个键。

一口气问了这么多弱弱的问题,麻烦老师啦,谢谢连老师!

使用道具

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

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

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

GMT+8, 2024-5-1 16:57