Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
172 changes: 172 additions & 0 deletions 2020-fall/analysis/busrabahadirÖdev.do
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
use "C:\Users\kenan\Desktop\NEW7080 (1).dta"

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Daima göreceli yolları kullanmalısın. Bu koddan veri dosyasını proje klasörü dışında tuttuğun anlaşılıyor. Büyük hata bu.
Ayrıca hafızada veri varsa bu kod ilk komutta hata verir.

Suggested change
use "C:\Users\kenan\Desktop\NEW7080 (1).dta"
cd "project-path"
use "data\raw\NEW7080.dta", clear

rename v1 AGE
rename v2 AGEQ
rename v4 EDUC
rename v5 ENOCENT
rename v6 ESOCENT
rename v9 LWKLYWGE
rename v10 MARRIED
rename v11 MIDATL
rename v12 MT
rename v13 NEWENG
rename v16 CENSUS
rename v18 QOB
rename v19 RACE
rename v20 SMSA
rename v21 SOATL
rename v24 WNOCENT
rename v25 WSOCENT
rename v27 YOB
**********YOB dummies **********
replace YOB=YOB-1900 if YOB >=1900
foreach i of numlist 0/9 {
gen YR`i'=0
replace YR`i'=1 if YOB==20+`i' | YOB==30+`i' | YOB==40+`i'
}
**********QOB dummies ***********
foreach i of numlist 1/4 {
gen QTR`i'=0
replace QTR`i'=1 if QOB==`i'
}
********** QOB*YOB dummies ********
foreach j of numlist 1/3 {
foreach i of numlist 0/9 {
gen QTR`j'YR`i'=QTR`j'*YR`i'
}
}
Comment on lines +26 to +36

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bu hiç bir işine yaramıyor. Neden yaptın anlamadım. Ayrıca yaptığın işleri açıklamıyorsun. Bizim doğum yılı ve çeyreği kuklalarına ihtiyacımız yok ki. Aldığın kodu anlamadan koymamalısın kendi dosyana. Sadece birinci çeyrek kuklasına ihtiyacımız var o da tek satır:

Suggested change
**********QOB dummies ***********
foreach i of numlist 1/4 {
gen QTR`i'=0
replace QTR`i'=1 if QOB==`i'
}
********** QOB*YOB dummies ********
foreach j of numlist 1/3 {
foreach i of numlist 0/9 {
gen QTR`j'YR`i'=QTR`j'*YR`i'
}
}
gen QOB1 = QTR == 1 /* Dummy takes 1 if first quarter */

********** Select Particular Men Born ********
gen COHORT=2029
replace COHORT=3039 if YOB<=39 & YOB >=30
replace COHORT=4049 if YOB<=49 & YOB >=40
replace AGEQ=AGEQ-1900 if CENSUS==80
gen AGEQSQ= AGEQ*AGEQ
*******************
**************Cevap a)**********
*********Tablo III KODLARI********
********** Panel A********
sum LWKLYWGE if QTR1==1 & COHORT==2029
sum LWKLYWGE if QTR1!=1 & COHORT==2029
sum EDUC if QTR1==1 & COHORT==2029
sum EDUC if QTR1!=1 & COHORT==2029
Comment on lines +47 to +50

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ortalamaları bu şekilde de bulabilirsin ama standart hataları vermez. Ayrıca iki ortalama arasındaki fark ve bunun standart hatasını da elde edemezsin bu şekilde. ttest komutu ile yaparsan tek komutta hepsini elde edersin.


reg LWKLYWGE QTR1 if COHORT==2029
reg EDUC QTR1 if COHORT==2029
sureg (eq1: LWKLYWGE QTR1 ) (eq2: EDUC QTR1 ) if COHORT==2029
nlcom ratio: [eq1]_b[QTR1]/[eq2]_b[QTR1]
reg LWKLYWGE EDUC if COHORT==2029
**********
********** Panel B***********
sum LWKLYWGE if QTR1==1 & COHORT==3039
sum LWKLYWGE if QTR1!=1 & COHORT==3039
sum EDUC if QTR1==1 & COHORT==3039
sum EDUC if QTR1!=1 & COHORT==3039
reg LWKLYWGE QTR1 if COHORT==3039
reg EDUC QTR1 if COHORT==3039
sureg (eq1: LWKLYWGE QTR1 ) (eq2: EDUC QTR1 ) if COHORT==3039
nlcom ratio: [eq1]_b[QTR1]/[eq2]_b[QTR1]
reg LWKLYWGE EDUC if COHORT==3039

********Cevap b)*********
******1920-1929 d�nemi i�in********
keep if COHORT < 2030

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gözlemleri silersen diğer kohortlar için tahmini nasıl yapacaksın?

ivregress 2sls LWKLYWGE (EDUC=QTR1)
ivregress 2sls LWKLYWGE YR0-YR8 RACE MARRIED SMSA NEWENG MIDATL ENOCENT WNOCENT SOATL ESOCENT WSOCENT MT AGEQ AGEQSQ (EDUC = QTR1YR0-QTR1YR9 QTR2YR0-QTR2YR9 QTR3YR0-QTR3YR9 YR0-YR8)

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tek bir araç değişken kullanmanız gerekiyordu:

Suggested change
ivregress 2sls LWKLYWGE YR0-YR8 RACE MARRIED SMSA NEWENG MIDATL ENOCENT WNOCENT SOATL ESOCENT WSOCENT MT AGEQ AGEQSQ (EDUC = QTR1YR0-QTR1YR9 QTR2YR0-QTR2YR9 QTR3YR0-QTR3YR9 YR0-YR8)
ivregress 2sls LWKLYWGE YR0-YR8 RACE MARRIED SMSA NEWENG MIDATL ENOCENT WNOCENT SOATL ESOCENT WSOCENT MT AGEQ AGEQSQ (EDUC = QTR1)

reg LWKLYWGE EDUC
reg LWKLYWGE EDUC RACE MARRIED SMSA NEWENG MIDATL ENOCENT WNOCENT SOATL ESOCENT WSOCENT MT YR0-YR8 AGEQ AGEQSQ

******1930-1939 d�nemi i�in********

keep if COHORT>3000 & COHORT <3040

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bu hata verir çalışmaz. Çünkü veri yok hafızada. Yukarıda sildin hepsini 👎

ivregress 2sls LWKLYWGE (EDUC = QTR1)
ivregress 2sls LWKLYWGE YR0-YR8 RACE MARRIED SMSA NEWENG MIDATL ENOCENT WNOCENT SOATL ESOCENT WSOCENT MT AGEQ AGEQSQ (EDUC = QTR1YR0-QTR1YR9 QTR2YR0-QTR2YR9 QTR3YR0-QTR3YR9 YR0-YR8)

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Önceki yorum burası için de geçerli. Benim ödevde istediğim bu değil. Soruyu iyi oku lütfen.

reg LWKLYWGE EDUC
reg LWKLYWGE EDUC RACE MARRIED SMSA NEWENG MIDATL ENOCENT WNOCENT SOATL ESOCENT WSOCENT MT YR0-YR8 AGEQ AGEQSQ
*******************************
*********Cevap d**********
use "C:\Users\kenan\Desktop\NEW7080 (1).dta"
rename v4 EDUC
rename v5 ENOCENT
rename v6 ESOCENT
rename v9 LWKLYWGE
rename v10 MARRIED
rename v11 MIDATL
rename v12 MT
rename v13 NEWENG
rename v16 CENSUS
rename v18 QOB
rename v19 RACE
rename v20 SMSA
rename v21 SOATL
rename v24 WNOCENT
rename v25 WSOCENT
rename v27 YOB
********** YOB dummies **********
replace YOB=YOB-1900 if YOB >=1900
foreach i of numlist 0/9 {
gen YR`i'=0
replace YR`i'=1 if YOB==20+`i' | YOB==30+`i' | YOB==40+`i'
}
********** QOB dummies ***********
foreach i of numlist 1/4 {
gen QTR`i'=0
replace QTR`i'=1 if QOB==`i'
}
********** QOB*YOB dummies ********
foreach j of numlist 1/3 {
foreach i of numlist 0/9 {
gen QTR`j'YR`i'=QTR`j'*YR`i'
}
}
********** Select Particular Men Born ********
gen COHORT=2029
replace COHORT=3039 if YOB<=39 & YOB >=30
replace COHORT=4049 if YOB<=49 & YOB >=40
Comment on lines +85 to +123

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Buna kötü kodlama diyoruz. Herşeyi tekrar yapıyorsun. "Never repeat".

***********
keep if COHORT>3000 & COHORT <3040
*********Sekil V**************
tab QOB, gen(Q)
gen AGE=((79-YOB)*4+5-QOB)/4

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Burda daha basit birşey yapabilirdin. Yine açıklama yok. Formülü anlamak için pösteki saymamız mı gerekiyor?

Suggested change
gen AGE=((79-YOB)*4+5-QOB)/4
gen YQB = YOB + 0*QTR1 + .25*QTR2 + .5*QTR3 + .75*QTR4 /* Add 0.25 in each quarter */

GÖrdüğün gibi tek satırda oluşturuluyor. Sen 131 de bir işlem daha yapmak zorunda kalıyorsun.

gen AGE2=AGE^2
collapse EDUC LWKLYWGE Q*, by(AGE)
gen YOB = 80-AGE
label var EDUC "Years of education"
label var LWKLYWGE "Log Weekly Earnings"
label var AGE "age"
label var YOB "Year of Birth"
twoway (line EDUC YOB) (scatter EDUC YOB if Q1 == 1) (scatter EDUC YOB if Q2 == 1) (scatter EDUC YOB if Q3 == 1) (scatter EDUC YOB if Q4 == 1, msym(Oh))

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Çeyrekler için farklı renkler kullanmak iyi fikir. Ama anahtarda hangisinin hangi çeyrek olduğu belli olsa daha da iyi olurdu.

*********************
***********Cevap c)ZAYIF ARA� DEGISKEN******
sort Q1
by Q1: sum LWKLYWGE EDUC
reg LWKLYWGE Q1, robust
reg EDUC Q1, robust
*****COLUMN 1*******
reg LWKLYWGE EDUC, robust
outreg2 EDUC using "C:\Users\kenan\Desktop\Table64.xls", replace bdec(3) sdec(3) noaster word
*********************
*****FIRST STAGE****
reg EDUC Q1
testparm Q1
local F = r(F)
*******COLUMN 2*****
ivregress 2sls LWKLYWGE (EDUC= Q1), robust
outreg2 EDUC using "C:\Users\kenan\Desktop\Table5.xls", append bdec(3) sdec(3) noaster word addstat (F-stat, `F')
****COLUMN 3*****0
reg LWKLYWGE EDUC i.YOB, robust
outreg2 EDUC using "C:\Users\kenan\Desktop\Table5.xls", append bdec(3) sdec(3) noaster word
**********************
******FIRST STAGE*****
reg EDUC Q1 i.YOB
testparm Q1
local F = r(F)
********COLUMN 4*******
ivregress 2sls LWKLYWGE (EDUC = Q1) i.YOB, robust
outreg2 s using "C:\Users\kenan\Desktop\Table5.xls", append bdec(3) sdec(3) noaster word addstat(F-stat, `F')
**************************
*****FIRST STAGE*****
reg EDUC Q2 Q3 Q4 i.YOB
testparm Q2 Q3 Q4
local F = r(F)
********COLUMN 5*******
ivregress 2sls LWKLYWGE (EDUC = i.QOB) i.YOB, robust
outreg2 s using "C:\Users\kenan\Desktop\Table5.xls", append bdec(3) sdec(3) noaster word addstat(F-stat, `F')
Comment on lines +138 to +172

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bu kısımda ne yaptığın beni aşıyor. Öncelikle tex dosyan eksik olduğu için PDF olarak göremiyorum. Zayıf araç değişken için sadece birinci aşama tahminlerin F değerine bakman yetiyordu. Bunun için de zaten yukarıda, önceki sorularda yaptığın ivregress komutuna first seçeneğini eklemen yeterliydi. Bu kadar kod ne işe yarıyor hiç bir fikrim yok. Zaten ben sizden tek bir araç değişken kullanmanızı istemiştim.

Excel dosyalarını proje klasörüne kaydetmiyorsun. Bu dersin en önemli ayağı size "proje" klasörü mantığını kazandırmaktı. Bunlardan bahsettiğim dersi kaçırmış olmalısın.

Binary file added 2020-fall/report/busraa.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading