楼主: yulong0418
2464 0

[数据管理求助] 求助Stata.12 数据保存的问题 [推广有奖]

  • 1关注
  • 2粉丝

博士生

42%

还不是VIP/贵宾

-

威望
0
论坛币
10974 个
通用积分
9.9288
学术水平
3 点
热心指数
5 点
信用等级
4 点
经验
2010 点
帖子
116
精华
0
在线时间
379 小时
注册时间
2012-4-18
最后登录
2024-2-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
是这样的:
我电脑上stata12.0默认路径下原来有一个dta文件,假设叫“file1",后来发现数据有问题重新写了代码,并且最后一条加上了save file1, replace,,,但是就是保存不了,打开file1之后还是原来最初的样子。
如果在do文件里写:save file1, replace(已指定默认路径),然后运行这条命令,
起不到任何效果,奇怪的是如果在command窗口输入相同命令save file1, replace,就能保存了。。。
让人很抓狂,在do文件里干活时总担心结果是否保存。

但是这个问题只出现在一个程序段,在其他程序段都没有问题。也不知道是不是我写代码有不规范的地方导致这个问题,所以把该段程序贴下来:
cd C:\Users\admin\Dropbox\论文\Projects\固定资产\new
import excel using monthlyreturn.xlsx, first clear
br
destring code, replace
drop mretn2
rename mretn1 mretn
destring mretn, replace
sort code Trdmnt
keep if substr(Trdmnt,1,4)=="2010" | substr(Trdmnt,1,4)=="2011"
split Trdmnt, parse("-")
destring Trdmnt1 Trdmnt2, replace
drop if Trdmnt1==2010 & Trdmnt2<4
drop if Trdmnt1==2011 & Trdmnt2>3
bys code: gen new=_N
keep if new==12
drop Trdmnt1-new
gen new=mretn+1
bys code: gen ordr=_n
gen new1=new
bys code: replace new1=new1*new1[_n-1] if ordr !=1
keep if ordr==12
keep code new1
gen yretn=new1-1
drop new1
label var yretn "yealy return of stocks"
save yretn, replace
二维码

扫码加我 拉你入群

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

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

关键词:求助stata Stata tata 数据保存 destring command replace 程序 电脑

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-30 17:20