Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17

*23456789 123456789 123456789 123456789 123456789 123456789 123456789 12345

* WOSkywrd-make01.do
* Authors: Hana Al-Humud and Ed De Vol
* Modified: 20230308 18:59
* Purpose: Through Web of Science, Hana produced a large Excel file
* with multiple sheets - one for each of 24 keywords of interest.
* The keywords of interest were thought to relate to translational
* research, i.e. if the publication's author chose one or more
* of the 24 keywords of interest, then it would indicate a paper
* that dealt with translational research. The keywords of
* interest were taken from the paper that Dr. Faris had given
* me early on (provide reference).
*
* Hana named this Excel file "keywards.xlsx. I had Lolwah
* help me with reading each of the sheets into Stata and
* producing a single Stata file with all the sheets in them.
* She named this resulting Stata dta file "NIH dataset.dta".
* Project #: 20221124a
* Datafile: 'OneDrive/Documents/InfinityLimited/_Technical/
* Al-AnaziF/20221124a/Posted/keywards.xlsx'
* Contact info: ebentz@snih.gov.sa

clear
log close _all
label drop _all

/* First position in the correct subdirectory */


cd "~/OneDrive/Documents/InfinityLimited/_Technical/Al-AnaziF/20221124a"
capture log close _all
log using "Work/WOSkywrd-make01.smcl", replace
*=====
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Basic Research") firstrow allstring clear
quietly:generate kw = 1
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw1 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp1.dta", replace
quietly:drop kw1-kw24
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Biomarker Discovery") firstrow allstring clear
quietly:generate kw = 2
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw2 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp2.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Target Development") firstrow allstring clear
quietly:generate kw = 3
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw3 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp3.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Preclinical") firstrow allstring clear
quietly:generate kw = 4
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw4 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp4.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("First in human") firstrow allstring clear
quietly:generate kw = 5
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw5 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp5.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Phase 1") firstrow allstring clear
quietly:generate kw = 6
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw6 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp6.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

import excel "/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/


_Technical/Al-AnaziF/20221124a/Posted/Keywards.xls", sheet("Phase 2") firstrow allstring clear
quietly:generate kw = 7
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw7 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp7.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Phase 2B") firstrow allstring clear
quietly:generate kw = 8
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw8 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp8.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Phase 3") firstrow allstring clear
quietly:generate kw = 9
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw9 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp9.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline1") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10a.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline2") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10b.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline3") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10c.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline4") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10d.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline5") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10e.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline6") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10f.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline7") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10g.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline8") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10h.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline9") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10i.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline10") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10j.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline11") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10k.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Guideline12") firstrow allstring clear
quietly:generate kw = 10
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw10 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp10l.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Phase 4") firstrow allstring clear
quietly:generate kw = 11
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw11 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp11.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("ComparativeEffectivnessResearch") firstrow
allstring clear
quietly:generate kw = 12
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw12 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp12.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthServicesResearch1") firstrow allstring clear
quietly:generate kw = 13
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw13 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp13a.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthServicesResearch2") firstrow allstring clear
quietly:generate kw = 13
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw13 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp13b.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthServicesResearch3") firstrow allstring clear
quietly:generate kw = 13
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw13 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp13c.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthServicesResearch4") firstrow allstring clear
quietly:generate kw = 13
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw13 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp13d.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Implementation research1") firstrow allstring clear
quietly:generate kw = 14
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw14 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp14a.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Implementation research2") firstrow allstring clear
quietly:generate kw = 14
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw14 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp14b.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("dissemination research") firstrow allstring clear
quietly:generate kw = 15
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw15 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp15.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("QualityImprovement1") firstrow allstring clear
quietly:generate kw = 16
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw16 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp16a.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("QualityImprovement2") firstrow allstring clear
quietly:generate kw = 16
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw16 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp16b.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("QualityImprovement3") firstrow allstring clear
quietly:generate kw = 16
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw16 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp16c.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("QualityImprovement4") firstrow allstring clear
quietly:generate kw = 16
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw16 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp16d.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("QualityImprovement5") firstrow allstring clear
quietly:generate kw = 16
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw16 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp16e.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("QualityImprovement6") firstrow allstring clear
quietly:generate kw = 16
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw16 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp16f.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("QualityImprovement7") firstrow allstring clear
quietly:generate kw = 16
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw16 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp16g.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("behavior modification") firstrow allstring clear
quietly:generate kw = 17
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw17 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp17.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Community engagement1") firstrow allstring clear
quietly:generate kw = 18
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw18 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp18a.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Community engagement2") firstrow allstring clear
quietly:generate kw = 18
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw18 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp18b.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Local Outcome") firstrow allstring clear
quietly:generate kw = 19
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw19 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp19.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Cost-effectivness research") firstrow allstring
clear
quietly:generate kw = 20
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw20 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp20.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("population research") firstrow allstring clear
quietly:generate kw = 21
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw21 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp21.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthPolicy1") firstrow allstring clear
quietly:generate kw = 22
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw22 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp22a.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthPolicy2") firstrow allstring clear
quietly:generate kw = 22
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw22 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp22b.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthPolicy3") firstrow allstring clear
quietly:generate kw = 22
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw22 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp22c.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthPolicy4") firstrow allstring clear
quietly:generate kw = 22
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw22 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp22d.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthPolicy5") firstrow allstring clear
quietly:generate kw = 22
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw22 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp22e.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthPolicy6") firstrow allstring clear
quietly:generate kw = 22
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw22 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp22f.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthPolicy7") firstrow allstring clear
quietly:generate kw = 22
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw22 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp22g.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthPolicy8") firstrow allstring clear
quietly:generate kw = 22
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw22 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp22h.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("HealthPolicy9") firstrow allstring clear
quietly:generate kw = 22
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw22 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp22i.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Disease modeling1") firstrow allstring clear
quietly:generate kw = 23
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw23 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp23a.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Disease modeling2") firstrow allstring clear
quietly:generate kw = 23
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw23 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp23b.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Disease modeling3") firstrow allstring clear
quietly:generate kw = 23
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw23 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp23c.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Disease modeling4") firstrow allstring clear
quietly:generate kw = 23
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw23 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp23d.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Disease modeling5") firstrow allstring clear
quietly:generate kw = 23
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw23 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp23e.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Disease modeling6") firstrow allstring clear
quietly:generate kw = 23
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw23 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp23f.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace
quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Disease modeling7") firstrow allstring clear
quietly:generate kw = 23
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw23 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp23g.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
quietly:save "Posted/temp.dta", replace

quietly:import excel
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Posted/Keywards.xls", sheet("Omics Research") firstrow allstring clear
quietly:generate kw = 24
forvalue i = 1/24 {
quietly:generate kw`i' = .
}
quietly:replace kw24 = 1
quietly:order kw-kw24, first
quietly:save "Posted/temp24.dta", replace
quietly:drop kw1-kw24
quietly:append using "Posted/temp.dta"
*=====
quietly:label variable kw "WOS keyword"
quietly:label define kw 1 "Basic Research" ///
2 "Biomarker Discovery" ///
3 "Target Development" ///
4 "Preclinical" ///
5 "First in human" ///
6 "Phase 1" ///
7 "Phase 2" ///
8 "Phase 2B" ///
9 "Phase 3" ///
10 "Guideline" ///
11 "Phase 4" ///
12 "Comparative Effectiveness Research" ///
13 "Health Services Research" ///
14 "Implementation Research" ///
15 "Dissemination Research" ///
16 "Quality Improvement" ///
17 "Behavior Modification" ///
18 "Community Engagement" ///
19 "Local Outcome" ///
20 "Cost-effectiveness Research" ///
21 "Population Research" ///
22 "Health Policy" ///
23 "Disease Modeling" ///
24 "Omics Research"
quietly:label values kw kw
*=====
* The next three commands are important if I'm going to use Lolwah's file
* use "Posted/NIH dataset.dta", clear
* save "Posted/WOSkywrd01.dta", replace
* notes: 20230309 - First dta file after Lolwah transferred "keywards.xlsx" to a dta, namely
"NIH dataset.dta"

label data "keywards.xlsx, `c(current_date)' `c(current_time)=''"


notes: 20230402 - First dta after importing "keywards.xlsx" with duplicates
quietly:save "Posted/WOSkywrd01.dta", replace

* The nature of how Hana exported the records from Web of Science to Excel
* resulted in duplicates to the extent that more than one of the keywords
* was found for a publication. These duplicates need to be dropped. So how
* should I find the duplicates. At first I simply issued the command
* "duplicates report". That command identifies records which are exactly
* the same on all variables. However, after doing that I think I found some
* more duplicates. Specifically, I found some publications with the same value
* of "utuniquewosid", but slightly different in other fields, e.g. sometime the
* volume number of the journal is missing. In the end I concluded that, if
* the "utuniquewosid" is the same, then it's the same publication and the
* duplicate needs to be excluded (i.e. the use of the "force" option).

* I want to change all variables to lower case, but later


* rename *, lower
describe
capture noisily: isid UTUniqueWOSID
duplicates report UTUniqueWOSID
duplicates drop UTUniqueWOSID, force

quietly:merge m:1 UTUniqueWOSID using "Posted/temp1.dta", nogenerate


quietly:merge m:1 UTUniqueWOSID using "Posted/temp2.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp3.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp4.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp5.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp6.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp7.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp8.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp9.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10a.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10b.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10c.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10d.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10e.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10f.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10g.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10h.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10i.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10j.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10k.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp10l.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp11.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp12.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp13a.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp13b.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp13c.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp13d.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp14a.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp14b.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp15.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp16a.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp16b.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp16c.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp16d.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp16e.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp16f.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp16g.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp17.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp18a.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp18b.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp19.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp20.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp21.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp22a.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp22b.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp22c.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp22d.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp22e.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp22f.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp22g.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp22h.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp22i.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp23a.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp23b.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp23c.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp23d.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp23e.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp23f.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp23g.dta", nogenerate update
quietly:merge m:1 UTUniqueWOSID using "Posted/temp24.dta", nogenerate update
* I no longer need the "kw" variable for the dataset with no duplicates
drop kw
order kw1-kw24, first
* I want all the variables to be lower case in both the duplicates and
* in the no duplicates file.
rename *, lower
save "Posted/WOSkywrd02.dta", replace
use "Posted/WOSkywrd01.dta", clear
rename *, lower
save "Posted/WOSkywrd01.dta", replace
use "Posted/WOSkywrd02.dta", clear
quietly:erase "Posted/temp.dta"
quietly:erase "Posted/temp1.dta"
quietly:erase "Posted/temp2.dta"
quietly:erase "Posted/temp3.dta"
quietly:erase "Posted/temp4.dta"
quietly:erase "Posted/temp5.dta"
quietly:erase "Posted/temp6.dta"
quietly:erase "Posted/temp7.dta"
quietly:erase "Posted/temp8.dta"
quietly:erase "Posted/temp9.dta"
quietly:erase "Posted/temp10a.dta"
quietly:erase "Posted/temp10b.dta"
quietly:erase "Posted/temp10c.dta"
quietly:erase "Posted/temp10d.dta"
quietly:erase "Posted/temp10e.dta"
quietly:erase "Posted/temp10f.dta"
quietly:erase "Posted/temp10g.dta"
quietly:erase "Posted/temp10h.dta"
quietly:erase "Posted/temp10i.dta"
quietly:erase "Posted/temp10j.dta"
quietly:erase "Posted/temp10k.dta"
quietly:erase "Posted/temp10l.dta"
quietly:erase "Posted/temp11.dta"
quietly:erase "Posted/temp12.dta"
quietly:erase "Posted/temp13a.dta"
quietly:erase "Posted/temp13b.dta"
quietly:erase "Posted/temp13c.dta"
quietly:erase "Posted/temp13d.dta"
quietly:erase "Posted/temp14a.dta"
quietly:erase "Posted/temp14b.dta"
quietly:erase "Posted/temp15.dta"
quietly:erase "Posted/temp16a.dta"
quietly:erase "Posted/temp16b.dta"
quietly:erase "Posted/temp16c.dta"
quietly:erase "Posted/temp16d.dta"
quietly:erase "Posted/temp16e.dta"
quietly:erase "Posted/temp16f.dta"
quietly:erase "Posted/temp16g.dta"
quietly:erase "Posted/temp17.dta"
quietly:erase "Posted/temp18a.dta"
quietly:erase "Posted/temp18b.dta"
quietly:erase "Posted/temp19.dta"
quietly:erase "Posted/temp20.dta"
quietly:erase "Posted/temp21.dta"
quietly:erase "Posted/temp22a.dta"
quietly:erase "Posted/temp22b.dta"
quietly:erase "Posted/temp22c.dta"
quietly:erase "Posted/temp22d.dta"
quietly:erase "Posted/temp22e.dta"
quietly:erase "Posted/temp22f.dta"
quietly:erase "Posted/temp22g.dta"
quietly:erase "Posted/temp22h.dta"
quietly:erase "Posted/temp22i.dta"
quietly:erase "Posted/temp23a.dta"
quietly:erase "Posted/temp23b.dta"
quietly:erase "Posted/temp23c.dta"
quietly:erase "Posted/temp23d.dta"
quietly:erase "Posted/temp23e.dta"
quietly:erase "Posted/temp23f.dta"
quietly:erase "Posted/temp23g.dta"
quietly:erase "Posted/temp24.dta"

label variable kw1 "Basic Research"


label variable kw2 "Biomarker Discovery"
label variable kw3 "Target Development"
label variable kw4 "Preclinical"
label variable kw5 "First in human"
label variable kw6 "Phase 1"
label variable kw7 "Phase 2"
label variable kw8 "Phase 2B"
label variable kw9 "Phase 3"
label variable kw10 "Guideline"
label variable kw11 "Phase 4"
label variable kw12 "Comparative Effectiveness Research"
label variable kw13 "Health Services Research"
label variable kw14 "Implementation Research"
label variable kw15 "Dissemination Research"
label variable kw16 "Quality Improvement"
label variable kw17 "Behavior Modification"
label variable kw18 "Community Engagement"
label variable kw19 "Local Outcome"
label variable kw20 "Cost-effectiveness Research"
label variable kw21 "Population Research"
label variable kw22 "Health Policy"
label variable kw23 "Disease Modeling"
label variable kw24 "Omics Research"
label define yesno 1 "yes" 0 "no"
label values kw1-kw24 yesno

* I need a variable that summarizes combinations of the 24 keywords


* for a Pareto analysis. I call this new variable kwcat
forvalues i = 1/24 {
replace kw`i' = 0 if missing(kw`i')
}
tostring kw1-kw24, generate(s_kw1-s_kw24)
generate kwcat =
s_kw1+s_kw2+s_kw3+s_kw4+s_kw5+s_kw6+s_kw7+s_kw8+s_kw9+s_kw10+s_kw11+s_kw12+s_kw13+s_kw14+s_kw15+s
_kw16+s_kw17+s_kw18+s_kw19+s_kw20+s_kw21+s_kw22+s_kw23+s_kw24
drop s_kw* // I only needed the string versions of kw* for the concatenation.
order kwcat, first
label variable kwcat "Concatenation of the 24 keyword indicator variables"

* I don't think I'll be needing the following code to take the data to JMP.
* I'd like to use the useful multiple response column features in JMP to
* analyze the "authorkeywords" variable. Therefore, I export the data
* to a SAS transport file.
* export sasxport8 authorkeywords utuniquewosid using
"/Users/edevol/Library/CloudStorage/OneDrive-Personal/Documents/InfinityLimited/_Technical/Al-
AnaziF/20221124a/Work/ToJMP.v8xpt", replace

* There are many variables with no data, or data not of use. I drop them.
drop bookauthors bookgroupauthors bookauthorfullnames ///
conferencesponsor citedreferences meetingabstract webofsciencerecord

* Hana and I decided to look only at those publications for which the
* corresponding author was from one of the G20 countries. In the data is
* a field "reprintaddresses" which provides the address for the corresponding
* author.
generate cntry01 = strpos(reprintaddresses, "Argentina") > 0
generate cntry02 = strpos(reprintaddresses, "South Africa") > 0
generate cntry03 = strpos(reprintaddresses, "France") > 0
generate cntry04 = strpos(reprintaddresses, "England") + ///
strpos(reprintaddresses, "Scotland") + ///
strpos(reprintaddresses, "Wales") + ///
strpos(reprintaddresses, "North Ireland") > 0
generate cntry05 = strpos(reprintaddresses, "Italy") > 0
generate cntry06 = strpos(reprintaddresses, "Russia") > 0
generate cntry07 = strpos(reprintaddresses, "Germany") > 0
generate cntry08 = strpos(reprintaddresses, "Australia") > 0
generate cntry09 = strpos(reprintaddresses, "Saudi Arabia") > 0
generate cntry10 = strpos(reprintaddresses, "Mexico") > 0
generate cntry11 = strpos(reprintaddresses, "USA") > 0
generate cntry12 = strpos(reprintaddresses, "European Union") > 0
generate cntry13 = strpos(reprintaddresses, "India") > 0
generate cntry14 = strpos(reprintaddresses, "Canada") > 0
generate cntry15 = strpos(reprintaddresses, "Brazil") > 0
generate cntry16 = strpos(reprintaddresses, "South Korea") > 0
generate cntry17 = strpos(reprintaddresses, "Indonesia") > 0
generate cntry18 = strpos(reprintaddresses, "Japan") > 0
generate cntry19 = strpos(reprintaddresses, "China") > 0
generate cntry20 = strpos(reprintaddresses, "Turkey") > 0
egen cntrytot = rowtotal(cntry01-cntry20)
notes cntrytot: number of G20 corresponding author addresses \ WOSkywrd-make01.do
label variable cntry01 "Argentina"
label variable cntry02 "South Africa"
label variable cntry03 "France"
label variable cntry04 "UK"
label variable cntry05 "Italy"
label variable cntry06 "Russia"
label variable cntry07 "Germany"
label variable cntry08 "Australia"
label variable cntry09 "Saudi Arabia"
label variable cntry10 "Mexico"
label variable cntry11 "USA"
label variable cntry12 "European Union"
label variable cntry13 "India"
label variable cntry14 "Canada"
label variable cntry15 "Brazil"
label variable cntry16 "South Korea"
label variable cntry17 "Indonesia"
label variable cntry18 "Japan"
label variable cntry19 "China"
label variable cntry20 "Turkey"
label variable cntrytot "# G20 corresponding author addresses"

label data "transformed keywards.xlsx, `c(current_date)' `c(current_time)=''"


notes: 20230402 - First dta after importing "keywards.xlsx" without duplicates

save "Posted/WOSkywrd02.dta", replace


translate "Work/WOSkywrd-make01.smcl" "Work/WOSkywrd-make01.pdf", replace

log close _all

You might also like