STATA入门2 命令语句

上传人:ba****u 文档编号:174121470 上传时间:2022-12-14 格式:DOCX 页数:8 大小:20.89KB
返回 下载 相关 举报
STATA入门2 命令语句_第1页
第1页 / 共8页
STATA入门2 命令语句_第2页
第2页 / 共8页
STATA入门2 命令语句_第3页
第3页 / 共8页
点击查看更多>>
资源描述
2 命令语句2.1掌握命令语句的格式by varlist: command varlist =exp if exp in range weight , options注:表示可有可无的恥显然只有command 是必不可少的,下面结合例子分项来讲解命令的各个组成部分。2.2 命令 commandby varlist: command varl =exp if exp in range weight , optionsuse auto,clear 打开美国汽车数据文件auto.dta,后面的clear表示先清除内存中可能存在的数据集 summarize/*很多命令可单独使用,单独使用时,一般是对所有变量进行操作,等价于后面加上代表所有变量的all。*/ summarize _all /注意到该命令输出结果与上一个命令完全一样 sum/与前一命令等价, sum 为 summarize 的略写 su/ su 是 summarize 的最简化略写,不能再简化为 s s/简写前提是不引起混淆。执行这个命令将出现错误信息unrecognized command: s变量的省略规则只要不引起歧义,命令可以尽量只写前几个字母。如summarize只需要前两个字母su ; 而list只需要写第一个字母I。在帮助文件中,命令下面有小划线,该线表明了命令可以省 略到什么程度。如list varlist if in , optionssummarize varlist if in weight , options练习:请用list进行仿照练习。注意,在用list做练习的时候可能会遇到结果窗口停止,其右下角出现一个蓝色的“more ,按键盘上任何一个键,屏幕滚动一行。这一现象与第一讲中Set more on”勺设置有关, 请参考 1.6.12.3变量 varlistby varlist: command varli =exp if exp in range weight , optionsvarlist表示一个变量,或者多个变量,多个变量之间用空格隔开。. use auto, clear. sum price/求价格的观察值个数,平均值,方差,最小值和最大值. sup/变量和命令均可略写,注意到两个结果完全一样su t分数据中有两个变量的开首字母为t( trunk和turn)/所以STATA认为t为模糊的省略。m ambiguous abbreviation 红色为错误信息 sum trunk turn/求 trunk 和 turn 变量的五数概略统计su t*等价于前一命令,以t开首的所有变量可用t*来表示。变量名称除以下字符不能用作变量名外,任何字母、字母与数字(单独的数字也不允许)组合均可用做 变量名:_all _b byte _coef _cons double float if in int long _n _N _pi _pred _rc _se _skip using with 基本要求如下:_第一个字元可以是英文字母或,但不能是数字;_最多只能包括32个英文字母、数字或下划线;_由于STATA保留了很多以“_ “开头的内部变量,所以最好不要用为第一个字元来 定义变量。2.4分类操作by varlistby varlist: command varlist =exp if exp in range weight , options先看下面的例子,在汽车数据集中,有一个变量foreign,该变量表示某个车是 进口车(1 Foreign)还是国产车(0 Domes tic)。如果我们需要知道车的平均价 格和重量,则 use auto, clear sum price weight*如果需要分别知道国产车和进口车的价格和重量,可以采用分类操作来求得,. by foreign: sum price weight / 分别计算国产车和进口车的价格和重量但如果执行下面两个命令,将出现错误*/. sort price/按价格从低到高重新排序. by foreign: sum price weight*not sorted/*系统提示没有排序,这是因为byvarlist在执行时要求内存中的数据是按照 by 后面的变量排序的。当我们用 sort price 重新排序后,就打乱了原来按照 foreign的排序,所以出现了错误提示。更正的办法是:*/. sort foreign/按国产车和进口车排序. by foreign: sum price weight*更简略的方式是把两个命令用一个组合命令来写。. by foreign, sort: sum price weight如果不想从小到大排序,而是从大到小排序,其命令为gsort。. sort- price/按价格从高到低排序. sort foreign -price/*先把国产车都排在前,进口车排在后面,然后在国产车内容再按价格从大小到排序,在进口车内部,也按从大到小排序*/25赋值及运算=expby varlist: command yarli =exp if exp in range weight , options该选项主要用于给新变量赋值或替换原变量的值例:生成一个新的价格变量nprice,该变量的取值为原汽车价格变量price的 基础上涨价10元. use auto, clear gennprice=price+10生成新变量nprice,其值为price+10 list price nprice/比较一下两个变量/*上面的命令generate(略写为gen)生成一个新的变量,新的变量的变量名为 nprice,新的价格在原价格的基础上均增加了 10元。replace nprice=nprice-10/*命令replace则直接改变原变量的赋值, list price npriceNprice调减后与price变量取值相等*/再比较一下两个变量,相等。中国人民大学 陈传波chrisccb运算符一览表代数运算逻辑运算比较关系+加!不大于减不=不小于/除&和=不大于A指数=等于sqrt()开方!=不等于=不等于=不等于+字符相加检验上表中的运算符,di是display命令的略写. di 4-2/输出 2. di 3*5/输出15. di 8/2/8 除以2,输出 4di 2八32的立方,输出8di -2+3八(2-3)/sqrt(2*3)特号运算优先,想一想,结果应为多少? di 35/输出的结果为 0,意味着 3大于 5为假。2.6 条件表达式 if expby varlist: command varlist =exp if exp、in range weight , options例:只查看国产车的品牌和价格,则加入筛选条件ifforeign=0 */ use auto, clear listmake price ifforeign= =0*只查看价格超过 1 万元的进口车(同时满足两个条件),则. list make price if foreign=1 & price10000 *查看价格超过 1 万元或者进口车(两个条件任满足一个). list make price if foreign=1 | price10000 *分类型查看价格超过 1万元的汽车的品德和价格. by foreign, sort: list make price if price100002.7 范围筛选 in rangeby varlist: command varlist =exp if exp in range weight , options如果要计算较低的前 10 台车的平均价格,则要先按价格排序,然后仅对前 10 个车的价格求平均值. sysuse auto, clear. sort price. sum price in 1/5 注意“1/5”中,斜杠不是除号,而是从 1到 5的意思,即 1,2,3,4,5。 如果要计算前10 台车中的国产车的平均价格,则可将范围和条件筛选联合使用。. sum price in 1/10 if foreign=02.8 加权 weightby varlist: command varlist =exp if exp in range weight , options下表是 2005 年湖北省高考 640 分及以上成绩一分一段的人数统计,第一列 score 为高考分数,第二列 num 为该分数段的人数。现在我们要求 640 分及以上考生的 平均分数。scorenum65019364926648236471664621645266443264323642386412964038操作:先将上面的表格复制,然后进入STATA,执行如下命令. clear/清空 STATA. edit然后把光标定位在表格的第一行第一列,点右键,选择粘贴(paste ),上表数
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!