Stata替换“替换”&引用;缺少值
我有一个很大的Stata数据集。在某些变量中,数据已使用Stata替换“替换”&引用;缺少值,stata,Stata,我有一个很大的Stata数据集。在某些变量中,数据已使用”(空格)而不是缺少的值进行编码 有没有办法循环遍历数据集的每个元素并用正确的值替换它 我需要像这样的东西 for variable in all_variables: for sample in all_samples_of_variable: if sample == ' ' : replace sample with missing value 这里的概念似乎有些混乱。问题是关于Stata的,
”
(空格)而不是缺少的值进行编码
有没有办法循环遍历数据集的每个元素并用正确的值替换它
我需要像这样的东西
for variable in all_variables:
for sample in all_samples_of_variable:
if sample == ' ' :
replace sample with missing value
这里的概念似乎有些混乱。问题是关于Stata的,但代码看起来与Stata不太相似。在Stata中,空字符串
“
被视为丢失的字符串。仅包含一个或多个空格的字符串不是空字符串;这通常不是信息,但这是一个人的问题
请注意,这个问题只会出现在字符串变量上,所以您只需要处理这些变量。让你相信你的话,空格总是意味着失踪,那么
ds, has(type string)
qui foreach v in `r(varlist)' {
replace `v' = "" if trim(`v') == ""
}
--或者几乎等同地使用
replace `v' = trim(`v')
请提供输入数据和所需输出的示例。您可以使用调用
replace
将这些值读入pandas,然后再次将输出到_stata
@EdChum stata以数字和标签格式保存数据。to_stata命令可以保留stata标签吗?我不知道你必须尝试,我没有stata文件的经验为什么这个问题被否决了这么多?