shevaze 发表于 2013-4-22 12:24 
您好,如果我全改成字符型的变量,能不能解决这个问题呢?
可以这样实现
--------------------begin myfile1.do--------------------
use temp, clear
ds
foreach i of varlist `r(varlist)' {
replace `i' = "`i'" if `i' == "1"
}
--------------------end myfile1.do----------------------
我的测试数据是这样的
. use temp, clear
. list
+--------------------+
| var1 var2 var3 |
|--------------------|
1. | 1 0 1 |
2. | 0 1 1 |
3. | 1 0 0 |
4. | 1 0 0 |
5. | 0 1 1 |
|--------------------|
6. | 0 1 1 |
7. | 1 0 0 |
8. | 0 1 1 |
+--------------------+
. des
Contains data from temp.dta
obs: 8
vars: 3 22 Apr 2013 12:21
size: 24
-------------------------------------------------------------------------------------------------------------------------------
storage display value
variable name type format label variable label
-------------------------------------------------------------------------------------------------------------------------------
var1 str1 %9s
var2 str1 %9s
var3 str1 %9s
-------------------------------------------------------------------------------------------------------------------------------
Sorted by:
.