我正在使用Stata。在两个合并期间为两个条件之一创建虚拟对象
我是从TUS(即时间使用调查)获得的描述性统计之后:为全职工作者工作的每日总时间(因为这些数据来自卢森堡,工作日至少8小时为全职工作者)。 因此,我研究了TUS的子样本,那里只有那些宣布被雇用的人。
在此数据集的子样本中,每人有两个观察值,一个在周末和一个在周(即它是一种短面板数据集)。
因为我感兴趣的只是那些谁全职工作的人,我想衡量在这两天的总工作时间两种类型的个体:
- 个人在本周谁的工作,为工作时间为一周工作时间为8小时以上,周末日工作时间为0(周六,周日);
- 本周和周末工作的个人(如服务员,护士,司机等),工作时间为一周工作时间为8小时以上,周末为8小时以上。
[问题1]如何可以创建一个变量为1时的各个或者是1或2,否则为0?
[问题2]一旦我创建了全职工人虚拟变量,我想创建另一个虚拟变量这对于谁在工作日的还谁的工作人员只工作和0工人是1周末,我怎么能这样做?
[更新] 这里我发表(含datasex)中获得的数据集作为例子的一部分:
clear
input double(working_act1 working_act2 working_act3 working_act4) float weekend double id_ind
0 0 0 0 0 1 4015801
0 0 0 .3333333333333339 11.666666666666668 0 4017501
0 0 0 0 0 1 4017501
0 0 0 .16666666666666785 8 0 4017601
0 0 0 0 0 1 4017601
0 0 0 0 8.166666666666668 0 4017602
0 0 0 0 0 1 4017602
0 0 0 0 7.166666666666669 0 4017801
0 0 0 0 0 1 4017801
0 0 .16666666666666785 0 3.666666666666668 0 4017802
0 0 0 .33333333333333215 7 1 4017802
0 0 0 0 12.000000000000002 0 4018001
0 0 0 0 0 1 4018001
0 0 0 0 6.333333333333332 0 4018002
0 0 0 0 0 1 4018002
0 0 0 0 9.16666666666667 0 4019201
0 0 0 0 9.16666666666667 1 4019201
0 0 .16666666666666607 .5 8.333333333333334 0 4019504
0 0 0 0 0 1 4019504
0 0 0 0 6.5 0 4019901
0 0 0 0 8 1 4019901
0 0 0 0 6.166666666666668 0 4020001
0 0 0 0 0 1 4020001
end
这里的问题应该至少尝试一些代码。否则,建议您最好显示一个数据示例。没有理由要求其他人发明变量名称,数据示例等:对于其他人来说,吸收长词描述是很困难的。输入'ssc inst dataex'来安装程序,这使得您可以轻松地给出我们一个数据的例子。 –
非常感谢您的建议@NickCox! – Fuca26