全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2795 3
2019-04-17
大家好,我初学stata,在书上看到generate的两处使用,不是很理解,咨询一下大家:

1) 书上有一处例子是:y是序数变量,其值是1 to 4. 现在生成一系列新二元变量y_lt2,y_lt3,y_lt4,命令是
generate y_lt2=y<2 if y<.  
generate y_lt3=y<3 if y<.
generate y_lt4=y<4 if y<.
我不明白为什么新变量等于号后面跟的是y<2?在我的理解里,gen后的新变量可以是运算或者函数,后面跟个y<2是什么含义?这个命令最后产生的结果是什么?


2)书上一处使用gen的命令如下:
generate isfac= (work==1) if work<.
此处是用来生成一个哑变量,我不解的是为何新变量isfac等于号后面跟着一个括号,这是对新变量的条件限制吗?如果是那为什么不写成:generate isfac=work if work==1等(这个命令不一定对,第一次写)


以上是我的两处不解,有了解的朋友麻烦看一下,多谢啦!
二维码

扫码加我 拉你入群

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

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

全部回复
2019-4-17 18:32:04
两个问题是一样的,
复制代码
的 y<2 (work==1) 是 logic 运算,若满足的话,则其值为 1,否则为 0。
二维码

扫码加我 拉你入群

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

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

2019-4-18 09:44:45
黃河泉 发表于 2019-4-17 18:32
两个问题是一样的,的 y
感谢回复!
二维码

扫码加我 拉你入群

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

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

2019-4-18 09:45:48
此外我也查到一处对logical运算的讲解  https://www.stata.com/support/faqs/data-management/true-and-false/
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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