|
匿名网友
|
楼主
匿名网友
发表于 2015-9-27 04:25:56
|AI写论文
经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
Log, cmdlog ,do-file& profile.do in Stata
Richard Tardanico | /*讲义下载*/
| - copy "http://www2.fiu.edu/~tardanic/log.pdf" "log.pdf"
- !=start log.pdf //windows
- *!=open log.pdf //mac
复制代码 | I. Log & cmdlog: | log :日志记录
/*记录方式一:菜单操作*/ | File------>Log------>Begin或点击log图标(线圈笔记本)
| /*记录方式二:命令方式*/
/*log基本用法*/ | - log close *关闭日志 [或者:点击 File---->Log----->Close]
- quietly log using example *quietly:不显示时间/名称/路径/格式
- log using example *命名为example (默认smcl格式)
- log using example.log *log格式
- log using example.txt *txt格式
- log using D:\StataMP\do\example *以example命名并保存至某一路径
- log using example,replace *添加replace为新建或更新日志
- log using example,append *append:追加原有记录
- log off *临时关闭(非完全)[或者: 点击 File---->Log---->Suspend]
- log on *开启日志 [或者:点击 File---->Log---->Resume]
- view example.log *查看[或者: 点击 File--->Log----->View]
- view example.txt *同上
复制代码 | 注:log close 可以简写为log c- 在忘记开启的情况下,可使用#review查看已执行的命令,默认5条:
- #review 100 //查看100条
复制代码 cmdlog:记录键入的命令,不含执行结果 | | /*cmdlog基本用法*/ | - cmdlog using [文件名].do,replace *或append,其它用法同log,如:
- cmdlog off *暂停记录
- cmdlog on *开始记录
- cmdlog close *关闭记录
复制代码 /*日志文件的输出*/ | | /*一.将log/cmdlog转化为do文件 */ | - //log:使用第三方命令log2do2
- //以当前工作路径下ABS为例:(剥离运行结果,提取执行语句)
- ssc install log2do2
- log close
- log using auto.log,replace
- sysuse auto
- scatter price length
- log2do2 "auto.log" ,saving(auto.do) replace
- doedit auto.do
复制代码 /*方式二:点击Review边栏*/ | | Review------>类别command------->右键:send select to Do-file editor | - //cmdlog:
- //例如在command窗口下键入:
- cmdlog using auto.do,replace
- sysuse auto
- scatter price length
- exit,clear //退出后打开auto.do即可
复制代码 //日志格式转换,如:- translate example.smcl example.pdf
- translator query
复制代码
smcl为官方推荐格式易于保存及标注,smcl转html/docx/epub/tex等可参阅: [Stata]markdoc/weaver/ketchup:日志文件(smcl)专业输出命令集 II. Do-file | - doedit //编辑及查看
- do [文件名] //运行:File---->Do---->选取practice
复制代码
| - * practice.do: 一个例子
- version 10.0 // 或其它版本号
- capture log close
- set more off
- log using wage, replace
- use http://www.ats.ucla.edu/stat/stata/notes/hsb2, clear //修正数据来源
- d
- su
- su math science, d
- tab female ses, col chi2
- hist math, norm
- gr box math
- hist science, norm
- gr box science
- scatter math science || qfit math science
- corr math science
- reg math science
- eststo
- esttab using math.rtf, title("Math~Science") replace
- log close
- exit
复制代码 保存为practice.do文档后: | - doedit practice.do //查看
- do practice //运行
复制代码注:除使用do-file editor内置编辑器外,也可以使用Notepad++,Sublime Text等其它编辑器,调用方法在profile.do中简介,可参考如下地址: Some notes on text editors for Stata users
texteditors.pdf
(296.56 KB)
在Sublime Text 3中使用Stata 13处理中文do文档的修改方法
神级编辑器(Sublime Text 3)在Stata 13/14中的应用
III. Profile.do | - //在某一路径下创建文件夹:
- mkdir d:\stata13\ado\data
- mkdir d:\stata13\ado\data\assignments
- mkdir d:\stata13\ado\data\misc
复制代码 | - /*为提高处理变量效率:可设置 F1为 "save, replace" F2为"compress",也
- 可设置文件夹路径以快速切换*/
复制代码- * profile.do. September 2007.
- version 10.0
- set matsize 800, perm
- set more off, perm
- cd d:\stata13\ado\data
- global F1 = "save, replace"
- global F2 = "compress"
- program define assign
- cd d:\stata13\ado\data\assignments
- end
- assign
- program define misc
- cd d:\stata13\ado\data\misc
- end
- misc
- program define ST3
- version 12
- winexec D:\Program Files\Sublime Text\sublime_text.exe
- end
复制代码 | 注1:perm为permanently缩写,设定后进入assignments文件夹只需输入assign,misc同,set more off,perma
(关闭分页 符,set more on 重开分页)
注2:自Stata12起可自动分配内存 ,因此不必添设set memory ,查看内存分配参数可以输入query memory
在处理1G 以上数据集时,推荐使用Stata ( 64位版本).
| | 保存为profile.do并备份,重启可见如以下字样: | running D:\StataMP\profile.do ...
| - use http://www.ats.ucla.edu/stat/stata/notes/hsb2, clear
- assign //进入 assignments 文件夹
- misc //进入misc 文件夹
- gen scores=read+write+math+science+socst
- su scores, d
- hist scores, norm
- gr box scores
复制代码 | | //按F2:compress scores | //按F1:保存scores
//调用外部编辑器的方法,除使用winexec外:(以SublimeText为例)
方法二:!"":- !"D:\Program Files\Sublime Text\sublime_text.exe"
复制代码 | 方法三:shell- shell D:\Program Files\sublime_text.exe
复制代码 |
|
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|
|
-
总评分: 经验 + 100
论坛币 + 100
学术水平 + 5
热心指数 + 5
信用等级 + 5
查看全部评分
|