在stata中重新变换为long,但是new变量包含所有缺失值

时间:2017-01-30 14:24:47

标签: stata reshape

我需要reshape一个数据集,其原始格式如下:

schid     m2s1q0_i     m2s1q0_ii    ...     m2s1q0_x
1            6            2                   3

data screenshot 我希望将reshape改成长格式,如下所示:

schid teacher_id
1        5
1        2
...      
1       3

我使用了这段代码:

reshape long m2s1q0_, i(schoolid) j(teacher_id)

但是,teacher_id变量全部缺失。它出了什么问题?

1 个答案:

答案 0 :(得分:2)

如果您使用选项string,教师ID将生成为字符串变量而不是丢失。然后,您可以使用encode为teacher_id变量

创建数值

以下是一个例子:

clear
set obs 10
gen schid = _n
gen m_i = 1
gen m_ii = 2
gen m_iii = 3
reshape long m_, i(schid) j(teacher_id) string
encode teacher_id, gen(teacher_id2)