1

スターターを使用しています。

私は、TUS (すなわち、時間使用調査) から得られた記述統計を求めています: フルタイム労働者の 1 日の総労働時間 (これらのデータはルクセンブルグのものであるため、フルタイム労働者の 1 日労働時間は少なくとも 8 時間です)労働者)。したがって、私は、雇用されていると宣言した人だけがいるTUSのサブサンプルに取り組んでいます。

このデータセット (のサブサンプル) では、1 人あたり 2 つの観察があり、1 つは週末に、もう 1 つは平日です (つまり、これは一種の短いパネル データセットです)。

フルタイムで働く人だけに関心があるので、次の 2 種類の個人の 2 日間の合計労働時間を測定したいと思います。

  1. 平日8時間以上、週末(土・日)0時間勤務の方
  2. 平日および週末に勤務する個人 (ウェイター、看護師、運転手など) で、勤務時間が平日 8 時間以上、週末 8 時間以上の人。

【質問1】個体が1か2のとき1、それ以外のとき0という変数を作るにはどうすればよいですか?

【質問2】正社員のダミー変数を作ったら、平日だけ働く人を1、土日も働く人を0にするダミー変数を作りたいのですが、どうすればいいですか?それ?

[更新] ここでは、データセットの一部を例として投稿します (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
4

1 に答える 1

1

私はここ数日間、私の 2 つの質問への回答に取り組んできましたが、ここに質問を投稿した直後に、回答を見つけました。それをあなたと共有します。

1 番目から 3 番目のポイントは、質問 1 への回答につながります。ポイント 4 番目と 5 番目は、質問 2 の答えにつながります。

まず、相互に排他的な 4 つの作業活動 (working_act1 working_act2 working_act3 working_act4) に費やされた時間によって得られる 1 日の合計作業時間を生成します。観測が週末を参照する場合は変数weekend==1、そうでない場合は0

cap drop tsw
egen tsw        =   rowtotal(working_act1 working_act2 working_act3 working_act4)
label var tsw "Time spent working"
tab tsw if weekend==0
tab tsw if weekend==1

2 番目に、ある人が特定の日に仕事をしなかったかフルタイムで働いたかを示す変数を作成します。

cap drop ft_workrest_day
gen ft_workrest_day = (tsw >=8) | tsw==0 if weekend==1
replace ft_workrest_day = (tsw >=8) if weekend==0
label var ft_workrest_day "Worked_8h or rested"

3 番目に、ある日はフルタイムで働き、別の日は休んだ人 (つまり、変数 id_ind) と、両方の日に働いた他のすべての人に対して 2 に等しい変数 (変数 id_ind) を作成します。この値は欠落しています。

cap drop ft_worker
bys id_ind: egen ft_worker = total(cond(ft_workrest_day>0, ft_workrest_day, .))
replace ft_worker = . if ft_worker==0 | ft_worker==1
label var ft_worker "Works at least 8h"

4 番目に、我々 で働いていた ft_workers に対して 1 に等しい変数を作成します。

cap drop we_worker_2
gen we_worker_2 = 0 if ft_worker==2 
replace we_worker_2 = 1 if tsw!=0 & ft_worker==2 & weekend==1
browse id_ind weekend tsw ft_workrest_day ft_worker we_worker_2
label var we_worker_2 "Works at least 8h in the w-e"

5 番目に、ある人が両方の日にフルタイムで働いた場合に 1 に等しく、平日にフルタイムで働いて日中に休んだ人については 0 に等しい変数を作成します。

cap drop we_worker_1
bys id_ind: egen we_worker_1 = max(we_worker_2)
browse id_ind weekend tsw ft_workrest_day ft_worker we_worker_2 we_worker_1
label var we_worker_1 "Full-time w-e worker"
于 2016-08-18T12:38:02.643 に答える