2012/5/22(计量软件)
1、 打开界面如果是白色的,点edit里面的preference-general preference-把模式改为classic
应用即可。
2、 结果窗口在command里面输命令。
3、 执行命令 sysuse auto,clear是正确的命令
4、 执行命令sisuse auto,clear是错误的命令。
5、 看各种颜色的代表含义,黄色是结果,红色是错误。
6、 文件名:.dta-数据文件,是默认的,一般写sysuse auto.dta要把后缀写清楚;.do-程序文
件。输入describe obs-观测值或者记录;vars-变量;variable name-变量名;storage type-变量类型;display format-显示格式;variable label-标签;Sorted by: foreign-以某一变量排序。
7、 所有的符号都是在英文状态下输入的。
点开出来
8、 在commond里面输clear,在Do-file里输sysuse auto,clear然后点击执行。
输入命令,可以只选择几个命令来执行。
9.记住这些命令表示符号取余运算;int()取整;sqrt(开
方);abs();ln()
数据类型:byte(字节,只要一位);int;long(长整型);double;float(可有小数)从左到右所占空间越来越大,表示数字范围越大。
10.帮助手册help describe里面的中括号describe [varlist] [,memory_options]里面都是可选的,即可写可不写;黑色的是不能变的,蓝色的是自己写的。主体和Option之间是用逗号分隔的,其他都是以空格分隔。
11.Pwd-系统工作目录,文件操作-insheet using d:\\stata\\1.txt(将这一文件读出来)通过路径-文件来写。凡有文件夹的地方用右斜线(\\)来写文件目录,将路径,文件全部用引号引起来,代表是一个整体部分;一定要把文件的后缀名写清楚。
12.in-memory:当前内存,现在所有的操作都在内存里操作,然后再保存在磁盘里。
13.看help里面的Examples
14.E:\\Lessons\\Stata11\\ado\\plus – O文件里面的help outreg(是自己安装的)就可以与describe一样执行命令。(ado存放的是系统文件)
15.findit outreg如果想不起来某一命令,只知道大致的,就可以用此命令进行模糊查找。
16.在findit outreg里面找stb,只有stb里面的可以下载安装。
点click here to install 重新安装ado里面的O文件help outreg
17.输入update然后再输update query最后是update all,三个命令,升级系统。
2012/5/23
保存文件是的时候一定不能乱加符号,可以用下划线,不要用点,空格或者其他的符号。 1.文本文件制表符分隔是stata可识别的文件 输入help insheet 了解命令写法。
命令格式:insheet [varlist] using filename [, options] filename是文件名,中括号里面的可写可不写,不过最好写着。其他都是必须要写的。
重要:都在do文档里输,do文档里面的命令必须逻辑连贯,从同到尾要读通。
输入命令 insheet using E:\\Lessons\\Stata11\\数据\\2005年\\2005.1.txt 将数据导入。 输入命令 browse 查看数据。 输入命令 describe 看数据性质
输入命令 save E:\\Lessons\\Stata11\\数据\\2005年\\2005.1.dta 保存数据(可以不写.dta他是默认格式)
2.stata一次只能读入一个数据 现在导入第二个数据:
输入命令 insheet using E:\\Lessons\\Stata11\\数据\\2005年\\2005.2.txt
出现错误:you must start with an empty dataset(要先把之前的命令清空才可以) 因此输入命令 clear 或者输入 insheet using E:\\Lessons\\Stata11\\数据\\2005年\\2005.2.txt,clear(逗号前是主体,逗号后是option) 只执行这一条
或者:
输入insheet using E:\\Lessons\\Stata11\\数据\\2005年\\2005.1.txt,clear
save E:\\Lessons\\Stata11\\数据\\2005年\\2005.1.dta,replace(将已存在文件覆盖掉) insheet using E:\\Lessons\\Stata11\\数据\\2005年\\2005.2.txt,clear 三条一起执行
再次输入命令 save E:\\Lessons\\Stata11\\数据\\2005年\\2005.2.dta保存第二个数据 3.Do文档里面的绿色字体不会被执行。(先输入*)种方式直接在do文档里写注释。
4. 完成所有数据保存insheet using E:\\Lessons\\Stata11\\数据\\2006年\\2006.txt,clear
save E:\\Lessons\\Stata11\\数据\\2006年\\2006.dta
insheet using E:\\Lessons\\Stata11\\数据\\2007年\\2007.txt,clear save E:\\Lessons\\Stata11\\数据\\2007年\\2007.dta 一条条执行。
5.用stata把数据合并,这些数据必须是.dta的格式,所以要先一个个把数据导入。 现在是相同变量,因为他们的变量名是相同的,因此合并数据只是增加观测值。 输入命令 help append 了解其意思
合并的命令是append
先打开一个文件,打开.dta文件用use,打开其他格式的文件用的是insheet using (use和insheet后面最好都要加一个,clear防止之前的数据没被清空而出错。) 先输入打开命令use E:\\Lessons\\Stata11\\数据\\2005年\\2005.1.dta,clear 合并命令 append using E:\\Lessons\\Stata11\\数据\\2005年\\2005.2.dta 将2005年的两个数据合并
继续输入命令 append using E:\\Lessons\\Stata11\\数据\\2006年\\2006.dta
append using E:\\Lessons\\Stata11\\数据\\2007年\\2007.dta 将2006年和2007年的数据与前面的数据再合并
保存数据 save E:\\Lessons\\Stata11\\数据\\全三年交易数据.dta
6.输入命令 clear(每次一定都要clear,但是他不可逆,清空之前保存。)
输入命令 set mem 900m(分配900兆的内存) mem是memory的简写。900后面一定要加m代表兆,因为他默认的是kb
7.循环
foreach –for循环 forvalues
while –while循环
用这
循环命令:共四行
foreach file in 2005.1 2005.2 2006 2007{
insheet using E:\\Lessons\\Stata11\\数据\\lesson1\\txt\\\\`file'.txt,clear读取数据
save E:\\Lessons\\Stata11\\数据\\lesson1\\txt\\\\`file'.dta,replace保存数据 }
file in 2005.1 2005.2 2006 2007取四个变量,大括号里面是两个命令,第一个是读数据,第二个是存数据,四个数据循环执行,一直到四个数据读完为止。 `file'左引号是波浪线键;右引号就是回车键旁边的键 这个过程不断循环。
file是局部宏名,是一个循环变量(他只是一个代号,可以换成其他的,因为现在是对文件的操作,所以用file)
in 取值范围 { 命令1循环体 命令2 .
. .
执行结束后,文件夹里面有四个.dta文件。
8.do文件的前三行一定要输入这三句命令: clear(清空)
set mem 200m(设置内存) set more off(滚屏显示)
9.一部分代码写完了最后用回车把他分隔 命令之间的换行用Tab键分隔。
10.输入命令 set more off
输入命令 list stkcd trddt(直接在旁边的这样只显示这三个变量的数据
点变量就可以了,不用自己输入)