全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3778 12
2010-01-30
第一步:
sysuse auto, clear
gen x=_n

第二步:
prog define test
  set obs 10
  gen y=_n
  list
end

第一步命令运行后打开了数据auto.dta,并生成新变量x。在此环境下,修改第二步的程序。要求:(1)不clear第一步产生的数据;(2)把第二步运行后的结果list在Result窗口中,并保存为新的数据test.dta;(3)不能使用preserve和restore命令


     +----+
     |  y |
     |----|
  1. |  1 |
  2. |  2 |
  3. |  3 |
  4. |  4 |
  5. |  5 |
     |----|
  6. |  6 |
  7. |  7 |
  8. |  8 |
  9. |  9 |
10. | 10 |
     +----+
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-1-30 16:08:24
eblog 发表于 2010-1-30 14:42 第一步命令运行后打开了数据auto.dta,并生成新变量x。在此环境下,修改第二步的程序。要求:(1)不clear第一步产生的数据;(2)把第二步运行后的结果list在Result窗口中,并保存为新的数据test.dta;(3)不能使用preserve和restore命令
没太看懂其中的意思。

是想在打开并不改变某一dta现状的情况下生成另一dta?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-30 16:11:27
若stata同时只能打开一个dta,若不用preserve与restore,也需要使用与它们等价的命令吧?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-30 16:11:36
sungmoo 发表于 2010-1-30 16:08
eblog 发表于 2010-1-30 14:42 第一步命令运行后打开了数据auto.dta,并生成新变量x。在此环境下,修改第二步的程序。要求:(1)不clear第一步产生的数据;(2)把第二步运行后的结果list在Result窗口中,并保存为新的数据test.dta;(3)不能使用preserve和restore命令
没太看懂其中的意思。

是想在打开并不改变某一dta现状的情况下生成另一dta?
嗯,差不多是这样
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-30 16:13:52
tempfile, tempvar可否实现?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-1-30 16:16:15
eblog 发表于 2010-1-30 16:13 tempfile, tempvar可否实现?
肯定可以,但是这与"preserve+restore"的方式没有本质区别。

都是要先把当前状况的dta存成一个临时dta,操作完成后再打开这个临时dta。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群