楼主: fan^fan
2416 2

[学习心得] 小白学习stata笔记 [推广有奖]

  • 1关注
  • 0粉丝

已卖:5份资源

高中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
63 个
通用积分
3.5375
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1939 点
帖子
16
精华
0
在线时间
38 小时
注册时间
2018-2-28
最后登录
2021-9-21

楼主
fan^fan 学生认证  发表于 2020-4-27 11:34:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. 2020/4/27
  2. *概览
  3.    * stata命令的通用格式: command varlist [if] [in] [ , options]
  4.    * 命令名称 变量名称
  5.    * [if] [in] 用于限制样本范围
  6.    * [options] “可选项”,增加了命令的弹性
  7.        help sum                // 解读帮助文件
  8.     *-特别提醒:
  9.       * (1) "[ ]" 为可选项,可以不填,但不在[]中的内容都必须填写
  10.       * (2) 整个命令“裸露”的逗号只有一个,此前为命令主体,此后为选项
  11.       *     虽然选项中可能有子选项,但子选项前的逗号并未“裸露”
  12.       * 例如:
  13.         sysuse sp500, clear
  14.         twoway line close date, title("收盘价", place(left))
  15. *命令的适用范围
  16.   *列举多个变量
  17.     sum age race married never_married grade
  18.     sum age-grade  //如果变量是连续的,可以用这个
  19.     sum s*           // 所有s开头的变量 "*"可以表示`任何'长度的字母或数字
  20.     sum ?a?e         // "?"只能替代`一个'长度的字母或数字
  21.   *样本范围的限制
  22.     sum in 10/20                       // 第10至第20个观察值之间的观察值
  23.     sum wage in -5/-1                  // 倒数...
  24.     sum wage hours if race == 1        // 等于
  25.     sum wage if race ~= 3              // 不等于
  26.     sum wage if (race==2)&(married==1) // 且
  27.     sum wage if (race==3)|(married==0) // 或
  28.     sum wage if hours >= 40            // 大等于
  29. *命令作用的增减:使用选项
  30.     *-说明:stata支持多数命令和选项的缩写,
  31.     *       帮助文件中带下滑线的部分表示可以缩写的程度
  32.     #delimit ;               //改变回车是断行的选择,改为;分号是命令断行
  33.     #delimit cr  //改为;分回车是命令断行
  34. *数学表达式
  35.   * 三类:关系运算;逻辑运算;算术运算
  36.    * 关系运算符  ==;  >;  <;  >=;  <=;  !=;  ~=
  37.    * 逻辑运算符: & -->(与) ;  | -->(或)
  38.    * 算术运算符:+ - * / ^(幂)
  39. *变量的创建和修改
  40.   *变量的存储类型
  41.     *整数的存储类型
  42.        * byte     字节型     (-100, +100)
  43.        * int      一般整数型 (-32000, +32000)
  44.        * long     长整数型   (-2.14*10^10, +2.14*10^10),即,正负21亿
  45.     *小数的存储类型
  46.        * float    浮点型   8  位有效数字
  47.        * double   双精度   16 位有效数字
  48.     *字符型变量
  49.        * str#     如 str20 表示该变量最多包含 20 个字符
  50.        *          每个汉字占两个字符  
  51.   *创建新变量      -generate-
  52.     *-数学函数转换
  53.        help math functions //了解stata函数有哪些
  54.        gen ln_wage    = ln(wage)      // 取对数
  55.        gen sqrt_hours = sqrt(hours)   // 开根号
  56.        gen int_wage   = int(wage)     // 取整
  57.        gen floor_wage = floor(wage)   // 等价于取整
  58.        gen ceil_wage  = ceil(wage)    // 取整数上限
  59.   *修改旧变量   -rename-, -renvars-,  -replace-
  60.     *-单个变量重命名   -rename-
  61.       rename displacement  disp
  62.     *-批量修改变量名称 -renvars-
  63.       help renvars //简写ren
  64.       renvars price weight length  /  p wei len //旧/新
  65.       renvars p-wei, postfix(_new)  // 批量增加后缀
  66.       renvars mpg , prefix(old_)       // 批量增加前缀
  67.     *-修改观察值       -replace-
  68.       replace price = 10000 if (price>10000)
  69.       gen byte  bad = 0      // 事先指明变量类型是个不错的习惯
  70.       replace bad = 1 if (rep78>3) //缺漏值大于任意数
  71.       replace bad=. if (rep78==.)
  72.      *-文字变量观察值的修改
  73.       replace make="宝马 320i" if (make=="BMW 320i") //要加双引号!
  74.   *删除变量和样本值 -drop-
  75.     *-drop-
  76.        drop price2             // 删除一个变量
  77.        drop wlratio-bad2       // 删除一组变量
  78.        drop in 1/3             // 删除指定区间的观察值
  79.        drop if (rep78==.)      // 删除满足特定条件的观察值
  80.        drop _all               // 删除内存中的所有变量
  81.     *-cap drop-
  82.        help capture
  83.        capture drop price2  //强制吃掉错误信息
  84.        gen price2 = price^2
  85.        cap drop prcie wlratio bad2    // 有price但没删掉
  86.                                     // 多个变量用dropvars
  87.     *-dropvars-
  88.          dropvars price2 wlratio bad2   // 等价于如下三条命令
  89.            * cap drop price2
  90.            * cap drop wlratio
  91.            * cap drop bad2
  92.     *-safedrop-
  93.          safedrop forei
  94.          safedrop foreign gear_ratio
  95.   *移动变量窗口中变量的位置 -order- -aorder- -move-
  96.      order price weight length foreign
  97.      order trunk, before(weight) // 把trunk移到weight之前
  98.      move trunk weight        // 功能同上,stata11以前版本适用
  99.      order _all, alpha           // 按字母对变量排序
  100.      aorder                   // 功能同上,stata11以前版本适用
  101.   *克隆已有变量  -clonevar-
  102.     * 把已有变量的标签,数字-文字对应表等所有内容都复制过去
  103.       clonevar foreign_c = foreign
  104.   *拆分变量      -separate-
  105.       separate mpg, by(foreign) //有标签的
  106. * 样本值的排序    -sort-  -gsort-
  107.       sort wage                 // 默认为升序排列
  108.    gen nag_wage = -wage
  109.    sort nag_wage          // 降序排列
  110.    gsort -wage               // 降序排列
  111.    gsort wage, gen(numb)     // 产生排序编号
复制代码



二维码

扫码加我 拉你入群

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

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


沙发
junzhitianxia 发表于 2020-4-27 13:23:13
加油,楼主真得很细心很扎实。

藤椅
15699092629 发表于 2020-4-27 17:46:17
踏踏实实

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-19 04:49