非连续高度变量的变换

问题描述 投票:1回答:1

我无法有效地转换样本中错误编码的高度变量。

该变量编码如下:

     Height 
ID1    601   
ID1    601   
ID1    601   
ID3    409   
ID3    410   
ID4    511
.      .
.      .
.      .
ID100  400

您可以看到,变量同时被编码为英尺和英寸,其中601等于6英尺1英寸,511等于5英尺11英寸,等等。>

我的目标是将这些数字转换为英寸:

replace Height = 48 if Height == 400 
replace Height = 49 if Height == 401
replace Height = 50 if Height == 402
replace Height = 51 if Height == 403
.
.
.
replace Height = 83 if Height == 611

如何有效地使用循环对此进行编码?

我无法有效地转换样本中错误编码的高度变量。变量编码如下:高度ID1 601 ID1 601 ID1 601 ID3 409 ID3 410 ...

matrix height stata transformation
1个回答
1
投票

下面的代码假定Height的每个观察值都恰好包含三个数字:

© www.soinside.com 2019 - 2024. All rights reserved.