- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 63 个
- 通用积分
- 3.5375
- 学术水平
- 0 点
- 热心指数
- 0 点
- 信用等级
- 0 点
- 经验
- 1939 点
- 帖子
- 16
- 精华
- 0
- 在线时间
- 38 小时
- 注册时间
- 2018-2-28
- 最后登录
- 2021-9-21
已卖:5份资源
高中生
还不是VIP/贵宾
- 威望
- 0 级
- 论坛币
 - 63 个
- 通用积分
- 3.5375
- 学术水平
- 0 点
- 热心指数
- 0 点
- 信用等级
- 0 点
- 经验
- 1939 点
- 帖子
- 16
- 精华
- 0
- 在线时间
- 38 小时
- 注册时间
- 2018-2-28
- 最后登录
- 2021-9-21
 | 开心 2021-9-21 16:51:46 |
|---|
签到天数: 30 天 连续签到: 1 天 [LV.5]常住居民I
|
经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
- 2020/4/27
- *概览
- * stata命令的通用格式: command varlist [if] [in] [ , options]
- * 命令名称 变量名称
- * [if] [in] 用于限制样本范围
- * [options] “可选项”,增加了命令的弹性
- help sum // 解读帮助文件
- *-特别提醒:
- * (1) "[ ]" 为可选项,可以不填,但不在[]中的内容都必须填写
- * (2) 整个命令“裸露”的逗号只有一个,此前为命令主体,此后为选项
- * 虽然选项中可能有子选项,但子选项前的逗号并未“裸露”
- * 例如:
- sysuse sp500, clear
- twoway line close date, title("收盘价", place(left))
- *命令的适用范围
- *列举多个变量
- sum age race married never_married grade
- sum age-grade //如果变量是连续的,可以用这个
- sum s* // 所有s开头的变量 "*"可以表示`任何'长度的字母或数字
- sum ?a?e // "?"只能替代`一个'长度的字母或数字
- *样本范围的限制
- sum in 10/20 // 第10至第20个观察值之间的观察值
- sum wage in -5/-1 // 倒数...
- sum wage hours if race == 1 // 等于
- sum wage if race ~= 3 // 不等于
- sum wage if (race==2)&(married==1) // 且
- sum wage if (race==3)|(married==0) // 或
- sum wage if hours >= 40 // 大等于
- *命令作用的增减:使用选项
- *-说明:stata支持多数命令和选项的缩写,
- * 帮助文件中带下滑线的部分表示可以缩写的程度
- #delimit ; //改变回车是断行的选择,改为;分号是命令断行
- #delimit cr //改为;分回车是命令断行
- *数学表达式
- * 三类:关系运算;逻辑运算;算术运算
- * 关系运算符 ==; >; <; >=; <=; !=; ~=
- * 逻辑运算符: & -->(与) ; | -->(或)
- * 算术运算符:+ - * / ^(幂)
- *变量的创建和修改
- *变量的存储类型
- *整数的存储类型
- * byte 字节型 (-100, +100)
- * int 一般整数型 (-32000, +32000)
- * long 长整数型 (-2.14*10^10, +2.14*10^10),即,正负21亿
- *小数的存储类型
- * float 浮点型 8 位有效数字
- * double 双精度 16 位有效数字
- *字符型变量
- * str# 如 str20 表示该变量最多包含 20 个字符
- * 每个汉字占两个字符
- *创建新变量 -generate-
- *-数学函数转换
- help math functions //了解stata函数有哪些
- gen ln_wage = ln(wage) // 取对数
- gen sqrt_hours = sqrt(hours) // 开根号
- gen int_wage = int(wage) // 取整
- gen floor_wage = floor(wage) // 等价于取整
- gen ceil_wage = ceil(wage) // 取整数上限
- *修改旧变量 -rename-, -renvars-, -replace-
- *-单个变量重命名 -rename-
- rename displacement disp
- *-批量修改变量名称 -renvars-
- help renvars //简写ren
- renvars price weight length / p wei len //旧/新
- renvars p-wei, postfix(_new) // 批量增加后缀
- renvars mpg , prefix(old_) // 批量增加前缀
- *-修改观察值 -replace-
- replace price = 10000 if (price>10000)
- gen byte bad = 0 // 事先指明变量类型是个不错的习惯
- replace bad = 1 if (rep78>3) //缺漏值大于任意数
- replace bad=. if (rep78==.)
- *-文字变量观察值的修改
- replace make="宝马 320i" if (make=="BMW 320i") //要加双引号!
- *删除变量和样本值 -drop-
- *-drop-
- drop price2 // 删除一个变量
- drop wlratio-bad2 // 删除一组变量
- drop in 1/3 // 删除指定区间的观察值
- drop if (rep78==.) // 删除满足特定条件的观察值
- drop _all // 删除内存中的所有变量
- *-cap drop-
- help capture
- capture drop price2 //强制吃掉错误信息
- gen price2 = price^2
- cap drop prcie wlratio bad2 // 有price但没删掉
- // 多个变量用dropvars
- *-dropvars-
- dropvars price2 wlratio bad2 // 等价于如下三条命令
- * cap drop price2
- * cap drop wlratio
- * cap drop bad2
- *-safedrop-
- safedrop forei
- safedrop foreign gear_ratio
- *移动变量窗口中变量的位置 -order- -aorder- -move-
- order price weight length foreign
- order trunk, before(weight) // 把trunk移到weight之前
- move trunk weight // 功能同上,stata11以前版本适用
- order _all, alpha // 按字母对变量排序
- aorder // 功能同上,stata11以前版本适用
- *克隆已有变量 -clonevar-
- * 把已有变量的标签,数字-文字对应表等所有内容都复制过去
- clonevar foreign_c = foreign
- *拆分变量 -separate-
- separate mpg, by(foreign) //有标签的
- * 样本值的排序 -sort- -gsort-
- sort wage // 默认为升序排列
- gen nag_wage = -wage
- sort nag_wage // 降序排列
- gsort -wage // 降序排列
- gsort wage, gen(numb) // 产生排序编号
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|
|
|