⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _svy_summarize_legend.ado

📁 是一个经济学管理应用软件 很难找的 但是经济学学生又必须用到
💻 ADO
字号:
*! version 1.0.2  03jan2005
program _svy_summarize_legend
	version 9
	args blank

	SvySumLegend `e(cmd)' `blank'
	if `"`e(over_labels)'"' != "" {
		SvySumOverLegend `s(blank)'
	}
end

program SvySumLegend, sclass
	args cmd blank
	if (!inlist("`cmd'", "ratio", "proportion")) {
		sreturn clear
		sreturn local blank `blank'
		exit
	}
	if "`cmd'" == "ratio" {
		local names `e(namelist)'
		local varlist `e(varlist)'
		forval i = 1/`:word count `names'' {
			if ("`blank'" == "") di
			local blank myblank
			local name : word `i' of `names'
			local var1 : word `=2*`i'-1' of `varlist'
			local var2 : word `=2*`i'' of `varlist'
			di as txt %13s abbrev(`"`name'"',12)  ": "	///
			   as res `"`var1'/`var2'"'
		}
	}
	else {
		local names `e(namelist)'
		local pvars `e(varlist)'
		local k 1
		foreach pnam of local pvars {
			local labels `"`e(label`k')'"'
			while `"`labels'"' != "" {
				gettoken name names : names
				gettoken plab labels : labels
				if `"`e(over)'"' != "" |	///
				`"`name'"' != `"`plab'"' {
					if ("`blank'" == "") di
					local blank myblank
					local name = abbrev(`"`name'"',12)
					di as txt %13s "`name'"	": "	///
					   as txt "`pnam' = "		///
					   as res `"`plab'"'
				}
			}
			local ++k
		}
	}
	if "`blank'" == "myblank" {	// add a blank line after the legend
		di
	}
	sreturn clear
	if "`blank'" != "" {
		sreturn local blank blank
	}
end

program SvySumOverLegend, sclass
	args blank
	local novervars : word count `e(over)'
	if `novervars' == 0 {
		sreturn clear
		sreturn local blank `blank'
		exit
	}
	else if `novervars' == 1 {
		local overvareq `"as txt "`e(over)' = ""'
	}
	else if `novervars' > 1 {
		if ("`blank'" == "") di
		local blank myblank
		di as txt %13s "Over" ": `e(over)'"
	}
	local names `e(over_namelist)'
	local labels `"`e(over_labels)'"'
	while `"`labels'"' != "" {
		gettoken name names : names
		gettoken lab labels : labels
		if ("`blank'" == "") di
		local blank myblank
		local name = abbrev(`"`name'"',12)
		di as txt %13s "`name'" ": " `overvareq' as res `"`lab'"'
	}
	if "`blank'" == "myblank" {	// add a blank line after the legend
		di
	}
	sreturn clear
	if "`blank'" != "" {
		sreturn local blank blank
	}
end

exit

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -