首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gretl-如何创建一个虚拟变量,说明个体有一个小孩

Gretl-如何创建一个虚拟变量,说明个体有一个小孩
EN

Stack Overflow用户
提问于 2018-08-14 02:14:28
回答 1查看 1K关注 0票数 1

我有一个变量,这个变量是上一个孩子的年龄,我必须为那些有6岁以下孩子的人创建一个模型,我们也有一些没有价值的人,或者没有孩子的人。

变量示例:1- 10 2-5 3-7 4- 30 5 6- 25 7 8-15 9- 10 - 33

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-14 21:48:56

如果我理解正确,您需要使用以下两个条件创建一个虚拟模型:

假人=1如果:

(条件1)年龄小于6岁

(条件2)年龄(或与NA不同)

要使用Gretl实现这一目标,您可以使用:

代码语言:javascript
运行
复制
##### Creating "age of the last child" series #####
nulldata 10

series age_of_the_last_child = NA
matrix m = {10, 5, 7, 30, NA, 25, 3, 15, NA, 33}

loop i = 1..10 --quiet
    age_of_the_last_child[i] = m[i]
endloop
###################################################

series dummy = (age_of_the_last_child < 6) ? 1 : 0
series dummy = misszero(dummy)

或者,如果你想要一种更紧凑的方式:

代码语言:javascript
运行
复制
series dummy = misszero((age_of_the_last_child < 6) ? 1 : 0)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51832816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档