我正在运行的代码使用svy:mean
并且没有使用subpop命令。
我的问题是,对于某些变量,它会将变量的某些值重命名为_subpop_1
等,但其他变量仍处于原始格式。例如,我有一个county
变量。使用svy:mean
命令后,某些县显示为Alameda
,Alpine
等,而有些县则显示为_subpop_7
,_subpop_8
等。
有谁知道这是为什么?
在同一个变量上使用tab
命令时,不会影响任何格式,并且每个县都会显示。
我的代码和输出(我隐藏数字)的一个例子是:
foreach var of varlist county {
svy: mean deport, over(`var')
}
Survey: Mean estimation
Number of strata = . Number of obs = .
Number of PSUs = . Population size = .
Design df = .
ALAMEDA: county = ALAMEDA
ALPINE: county = ALPINE
AMADOR: county = AMADOR
BUTTE: county = BUTTE
CALAVERAS: county = CALAVERAS
COLUSA: county = COLUSA
_subpop_7: county = CONTRA COSTA
_subpop_8: county = DEL NORTE
_subpop_9: county = EL DORADO
FRESNO: county = FRESNO
GLENN: county = GLENN
HUMBOLDT: county = HUMBOLDT
IMPERIAL: county = IMPERIAL
答案 0 :(得分:2)
不仅仅是一个编程问题,这只是Stata做其所声明的事情的一个案例。来自Cannot subscript a value of type '[String : String]?' with an index of type 'String'
:
非整数值, 负值和无效的标签Stata名称将替换为默认标识符。
重现"问题的例子"是:
help mean
更多关于[U] 11 Language syntax中有效的Stata名称。
(注意webuse hbp
// some value labels with spaces
label define lblcity 1 "contra costa" 2 "el dorado" 3 "alameda" 5 "alpine"
label values city lblcity
mean hbp, over(city)
前缀在此处不起作用。)