- 阅读权限
- 255
- 威望
- 1 级
- 论坛币
- 12589 个
- 通用积分
- 178.4168
- 学术水平
- 59 点
- 热心指数
- 55 点
- 信用等级
- 42 点
- 经验
- 14531 点
- 帖子
- 579
- 精华
- 2
- 在线时间
- 909 小时
- 注册时间
- 2009-9-16
- 最后登录
- 2025-3-14
已卖:1368份资源
教授
还不是VIP/贵宾
- 威望
- 1 级
- 论坛币
 - 12589 个
- 通用积分
- 178.4168
- 学术水平
- 59 点
- 热心指数
- 55 点
- 信用等级
- 42 点
- 经验
- 14531 点
- 帖子
- 579
- 精华
- 2
- 在线时间
- 909 小时
- 注册时间
- 2009-9-16
- 最后登录
- 2025-3-14
 | 开心 2023-10-13 17:00:50 |
|---|
签到天数: 320 天 连续签到: 1 天 [LV.8]以坛为家I
|
10论坛币
|
老师们,请教大家一个问题:【stata 循环中如何识别满足某个条件的样本】
在stata写循环的时候,如何识别某个变量的某个样本值?我想替换某个变量的某个样本值(有很多这样的值)。
我要用num变量中满足某个条件的某个样本值,替代num变量中满足另一些条件的某个样本值。
比如, 在matlab中,可以用A(A==某个条件)来识别,或者可以定位出该条件的坐标系,但在stata中,请问如何识别呀?
例如,我要用2002年type==A的num2值替换2001年type==A的num2空值,用2002年type==B的num2值替换2001年type==B的num2空值,以此类推,我要将所有类别的值,全部挪到前面四行,在写循环的时候,不知道怎么识别样本。
(id=??, _n==??, 还是num(_n==??))谢谢各位老师!
| id | type | num1 | num2 | num3 | | 2001 | A | 0.79 | . | . | | 2001 | B | 0.21 | . | . | | 2001 | C | 0.41 | . | . | | 2001 | D | 0.40 | . | . | | 2002 | A | . | 0.23 | . | | 2002 | B | . | 0.52 | . | | 2002 | C | . | 0.96 | . | | 2002 | D | . | 0.45 | . | | 2003 | A | . | . | 0.18 | | 2003 | B | . | . | 0.57 | | 2003 | C | . | . | 0.72 | | 2003 | D | . | . | 0.16 |
|
|