【Stata】2-命令语句

简介: 【Stata】2-命令语句

1 掌握命令语句的格式

[by varlist:] command [varlist] [=exp] [if exp] [in range] [weight] [, options]

注:[ ]表示可有可无的项,显然只有 command 是必不可少的.

2 命令 command

summarize _all

70B68PTBR%1M)___KA%$4CX.png

image.png

3 变量 varlist

_4RQMQUOA~Q85FP0{[@)V5Y.png

image.png

变量基本要求如下:

_ 第一个字元可以是英文字母或, 但不能是数字;

_ 最多只能包括32 个英文字母、数字或下划线;

_ 由于 STATA 保留了很多以“_ “开头的内部变量,所以最好不要用为第一个字元来

定义变量。

4 分类操作 by varlist

[by varlist:] command [varlist] [=exp] [if exp] [in range] [weight] [, options]

by foreign: sum price weight

A9[]VHJV`OAD46}BXO`8FNB.png

image.png

by foreign, sort: sum price weight

0A%TYOH3ET1]XE46NWFJ~[Q.png

image.png


如果不想从小到大排序,而是从大到小排序,其命令为 gsort。

5 赋值及运算=exp

gen nprice=price+10
list price nprice

O]S7%N_01RSMOWFPH7]G1M0.png

image.png

6 条件表达式 if exp

list make price if foreign==0
 list make price if foreign==1 & price>10000
 list make price if foreign==1 | price>10000

${NN@%CH@J1VZVHT}F5D8MV.png

image.png


4TL1CTGIB1$IP59Y{(1TEUA.png

image.png


{M9RIGIRZ()5XGFQ$CIY5C7.png

image.png

7 范围筛选 in range

list price in 1/5
sum price in 1/5
sum price in 1/10 if foreign==0

_BIU9OJQUOWUE2VOJ}CZ_`F.png

image.png

8 加权 weight

PWR~WGJ~[VH3SU7VI`ACNHA.png

image.png


许多命令都有一些可选项 ,例如不仅要计算平均成绩,还想知道成绩的中值,方差,偏度和峰度等

sum score
sum score [weight=num]
list score in 1/6, sep(2)
list score, nohead

ALKT8X`E`$%P}W([~}~MWND.png

image.png


BFQQ_D18YAE3~T2JAZP8H7I.png

目录
相关文章
|
SQL 关系型数据库 MySQL
Pandas获取SQL数据库read_sql()函数及参数一文详解+实例代码
Pandas获取SQL数据库read_sql()函数及参数一文详解+实例代码
5388 0
Pandas获取SQL数据库read_sql()函数及参数一文详解+实例代码
|
数据中心 数据格式
【Stata】3-数据
【Stata】3-数据
91 0
|
SQL Python
Pandas与SQL的数据操作语句对照
Pandas与SQL的数据操作语句对照
164 0
Pandas与SQL的数据操作语句对照
|
SQL 数据挖掘 数据库
Python3,多种方法,同时执行多条SQL语句,并把查询结果分别写入不同Sheet页,妥妥的学到了。
Python3,多种方法,同时执行多条SQL语句,并把查询结果分别写入不同Sheet页,妥妥的学到了。
45840 0
Python3,多种方法,同时执行多条SQL语句,并把查询结果分别写入不同Sheet页,妥妥的学到了。
LIO-SAM代码逐行解读(1)-准备工作
LIO-SAM代码逐行解读(1)-准备工作
399 0
|
Shell 数据库
shell脚本循环查询数据库实现数据输出到csv
shell脚本循环查询数据库实现数据输出到csv
463 0
|
索引 Python
03 pandas Series_删改查、运算、缺省
=== 新增、删除=== # 新增/修改 result['化学'] = 100 # 删除 del result['语文'] === 取值操作 === # 取值操作 print('-'*10+'Ser_scores'+'-'*10) scores={...
1116 0