赵人无名 发表于 2012-6-6 22:56 
do文件的命令就是我上面那个命令啦!
就是我把数据放进去之后,要把一些年份设置为0,一些年份设置为1.比 ...
你不像下面这样写出完整的do文件,别人很难判断,那里出的错。
下面的程序就是用的你的命令,可以执行啊。
结果都列出来了。
如果你是按照我那样写的命令,还出错,那就是软件没有升级的问题了。
如果你的命令写错了,多写个. 或者什么,也会出错。
*******************************************************
clear
set obs 20
gen year=1970+_n
list year
gen d=1 if year>=1979
replace d=0 if year<1979
list
***********************************************
*结果***************************************
. clear
. set obs 20
obs was 0, now 20
. gen year=1970+_n
.
. list year
+------+
| year |
|------|
1. | 1971 |
2. | 1972 |
3. | 1973 |
4. | 1974 |
5. | 1975 |
|------|
6. | 1976 |
7. | 1977 |
8. | 1978 |
9. | 1979 |
10. | 1980 |
|------|
11. | 1981 |
12. | 1982 |
13. | 1983 |
14. | 1984 |
15. | 1985 |
|------|
16. | 1986 |
17. | 1987 |
18. | 1988 |
19. | 1989 |
20. | 1990 |
+------+
.
. gen d=1 if year>=1979
(8 missing values generated)
. replace d=0 if year<1979
(8 real changes made)
. list
+----------+
| year d |
|----------|
1. | 1971 0 |
2. | 1972 0 |
3. | 1973 0 |
4. | 1974 0 |
5. | 1975 0 |
|----------|
6. | 1976 0 |
7. | 1977 0 |
8. | 1978 0 |
9. | 1979 1 |
10. | 1980 1 |
|----------|
11. | 1981 1 |
12. | 1982 1 |
13. | 1983 1 |
14. | 1984 1 |
15. | 1985 1 |
|----------|
16. | 1986 1 |
17. | 1987 1 |
18. | 1988 1 |
19. | 1989 1 |
20. | 1990 1 |
+----------+
.
end of do-file