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的,

我有一个很大的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文件的经验为什么这个问题被否决了这么多?