Below is a section of my do-file. I am trying to merge two files, HW and KR. The code below runs well up till this line - merge_kr_hw, KR("`kr2003'") HW("`hw2003'")
local merged2003 `r(merged_file)' returning error message "option kr() required". Can anyone please help resolve the issue?
// Function to merge KR and HW files
program define merge_kr_hw, rclass
syntax, KR(string) HW(string)
clear
// Load KR file
use "`KR'", clear
describe
// Check for duplicate keys in KR file
duplicates report caseid midx
if r(N) > 0 {
di as error "Error: Duplicate keys found in `KR'"
exit 1
}
// Load HW file
di "Merging with HW file: `HW'"
merge 1:1 caseid midx using "`HW'"
// Check for duplicate keys in HW file
duplicates report caseid midx
if r(N) > 0 {
di as error "Error: Duplicate keys found in `HW'"
exit 1
}
// Handle merge results
drop if _merge == 2 | _merge == 3
drop _merge
// Save merged file
tempfile merged
save `"`merged'"', replace
return local merged_file `"`merged'"'
end
// Ensure KR and HW file paths are defined
local kr2003 "${path}/NG_2003_DHS_07022024_1257_196132/NGKR4BDT/NGKR4BFL.dta"
local hw2003 "${path}/NG_2003_DHS_07022024_1257_196132/NGHW4BDT/NGHW4BFL.dta"
local kr1990 "${path}/NG_1990_DHS_02072024_824_196132/NGKR21DT/NGKR21FL.dta"
local hw1990 "${path}/NG_1990_DHS_02072024_824_196132/NGHW21DT/NGHW21FL.dta"
// Merge KR and HW for each year
merge_kr_hw, KR("`kr2003'") HW("`hw2003'")
local merged2003 `r(merged_file)'
merge_kr_hw, KR("`kr1990'") HW("`hw1990'")
local merged1990 `r(merged_file)'
local merged2003 `r(merged_file)' returning error message "option kr() required". Can anyone please help resolve the issue?
// Function to merge KR and HW files
program define merge_kr_hw, rclass
syntax, KR(string) HW(string)
clear
// Load KR file
use "`KR'", clear
describe
// Check for duplicate keys in KR file
duplicates report caseid midx
if r(N) > 0 {
di as error "Error: Duplicate keys found in `KR'"
exit 1
}
// Load HW file
di "Merging with HW file: `HW'"
merge 1:1 caseid midx using "`HW'"
// Check for duplicate keys in HW file
duplicates report caseid midx
if r(N) > 0 {
di as error "Error: Duplicate keys found in `HW'"
exit 1
}
// Handle merge results
drop if _merge == 2 | _merge == 3
drop _merge
// Save merged file
tempfile merged
save `"`merged'"', replace
return local merged_file `"`merged'"'
end
// Ensure KR and HW file paths are defined
local kr2003 "${path}/NG_2003_DHS_07022024_1257_196132/NGKR4BDT/NGKR4BFL.dta"
local hw2003 "${path}/NG_2003_DHS_07022024_1257_196132/NGHW4BDT/NGHW4BFL.dta"
local kr1990 "${path}/NG_1990_DHS_02072024_824_196132/NGKR21DT/NGKR21FL.dta"
local hw1990 "${path}/NG_1990_DHS_02072024_824_196132/NGHW21DT/NGHW21FL.dta"
// Merge KR and HW for each year
merge_kr_hw, KR("`kr2003'") HW("`hw2003'")
local merged2003 `r(merged_file)'
merge_kr_hw, KR("`kr1990'") HW("`hw1990'")
local merged1990 `r(merged_file)'
Comment