Stata - 替换 table 命令中的选项 - 保持缺失
Stata - replace option in table command - keep missing
我是运行Stata中的table
命令加上replace
选项如下:
table di2000_C im0100 [pweight=hw0010], c(freq) row stubwidth(15) cellwidth(15) missing replace
我得到以下输出:
问题是 replace
选项没有将 table 中的两个缺失单元格存储为缺失。它只是从数据集中删除那些,如下图所示:
有没有办法克服这个问题,以便存储这些统计信息的空值而不是被删除?
这个问题说明了双重误解。
table 中的空单元格不对应于 Stata 意义上的任何缺失。
出现空单元格是因为数据集中没有匹配的观测值。所以 drop
没有什么,Stata 没有 drop
任何东西。
如果您希望 table 中的空单元格出现明确的零频率,您可以在之后应用 fillin
。
您的问题中没有可重现的示例,这与 Stata 标签维基上的一般 Stack Overflow 建议和详细的具体指导相反。
这是一个替代示例,您可以 运行 展示一些技巧。使用 pweights
将是此处技术的补充。
sysuse auto, clear
table foreign rep78, replace
list
fillin rep78 foreign
list
replace table1 = 0 if _fillin
drop _fillin
我是运行Stata中的table
命令加上replace
选项如下:
table di2000_C im0100 [pweight=hw0010], c(freq) row stubwidth(15) cellwidth(15) missing replace
我得到以下输出:
问题是 replace
选项没有将 table 中的两个缺失单元格存储为缺失。它只是从数据集中删除那些,如下图所示:
有没有办法克服这个问题,以便存储这些统计信息的空值而不是被删除?
这个问题说明了双重误解。
table 中的空单元格不对应于 Stata 意义上的任何缺失。
出现空单元格是因为数据集中没有匹配的观测值。所以
drop
没有什么,Stata 没有drop
任何东西。
如果您希望 table 中的空单元格出现明确的零频率,您可以在之后应用 fillin
。
您的问题中没有可重现的示例,这与 Stata 标签维基上的一般 Stack Overflow 建议和详细的具体指导相反。
这是一个替代示例,您可以 运行 展示一些技巧。使用 pweights
将是此处技术的补充。
sysuse auto, clear
table foreign rep78, replace
list
fillin rep78 foreign
list
replace table1 = 0 if _fillin
drop _fillin