在Stata中,inlist函数的基本语法如下: inlist(varname, vallist) varname是待判断的变量名,vallist是一个由值组成的列表。当变量varname的值在列表vallist中时,函数返回1;否则返回0。列表vallist可以是以逗号分隔的值,也可以是一整个变量列表。 我们可以使用inlist函数来判断一个变量是否在一个给定的列表中,如...
针对上述问题,常用方法是通过if条件语句对变量赋值。但是当类别较多时,if命令语句将十分繁琐。为此,本文将介绍两个新命令inlist和inlist2,以试图更加高效简洁地处理这些工作。 全文阅读:https://lianxh.cn/news/fbd4c9c02a545.html
Appendix B. Supplementary data【数据+Stata】 示例代码 cd"C:\Download\1-s2.0-S0140988321002887-mmc1\Replication - Round 1"useforestfire_energy,cleargbig_city=inlist(district,24,25,26,27,5,6,40,34,35)tadistrictbig_city 得到结果 psu geo-codes: | big_city district | 0 1 | Total ---+...
//建立新变量vv,其值:trunk只能为11或17,mpg可以从18-30间时为1,其他为0gen vv=inlist(trunk,11,17)&inrange(mpg,18,30)//建立新变量vva,其值:trunk为11-17,mpg可以从18-30间时为1,其他为0gen vva=inrange(trunk,11,17)&inrange(mpg,18,30)...
gen not_avg = inlist(原变量名,"好","较好") | inlist("差","较差") 或者也可以用&表示同时满足条件 (2)使用inrange函数,具体用法: gen x = inrange(原变量名,大于等于的数,小于等于的数) gen x = inrange(原变量名,大于等于的数,.) 表示只有大于等于的条件 ...
ssc des inlist2 //程序包介绍 ssc install inlist2, replace *命令语法 inlist2 varname [, options] 其中,varname为需要处理的变量,类似于inlist命令中的 z。option主要包括以下选项: values(a,b,c,...):所有参数必须是实数或者字符串。如果是字符串,需要区分大小写,且字符串中不能包含逗号; ...
gear<3.5)4 list 后面如果带in参数,则表示命令仅基于数据行特定范围运行。例如 输入list make mpg if mpg<22 5 再输入 list make mpg if mpg<22 in 2/4,表明此语句只针对第2至4行的范围运行。再看运行结果。6 再输入 list make mpg if mpg<22 in 2/20,表明此语句只针对第2至20行的范围运行。
对于不明确指出是局部暂元还是全局暂元还是变量列表的,都应该使用in来配合foreach遍历,否则应该使用of来配合foreach遍历,基本语法:foreach X in/of list {commands referring to `X'},其中X代表所定义的变量名,根据列表的类型来选择in/of,{}里是对X的引用命令。 实操说明①:...
5.keep if inlist(state, "AL", "AK", "AZ") 与下面这个语句相同: keep if state=="AL" | state=="AK" | state=="AZ" 而 keep if inrange(distance, 10, 91) 与下面这个语句相同: keep if distance>=10 & distance<=91 6.要快速比较两个变量,以查看第一个变量的值高于、低于和等于第二个...
list in -20/l(l表示last one,-20表示倒数第20个样本,该命令列出了从倒数第20个到倒数第一个样本的各变量值) step3.用replace命令替换极端值 replace x1=? if x1==极端值 去除极端值: keep if y<1000 drop if y>1000 对数据排序: sort x