Stata学习笔记三

use dentists
fdasave mydent ,replace
//replace选项如果新形成文件有同名存在直接覆盖 保存为SAS XPORT文件,扩展名为.xpt
type mydent.xpt
list
duplicates list recom
//有一变量名为recom,显示其重复的值列出来
// Duplicates in terms of recom
//
// +-------------+
// | Obs recom |
// |-------------|
// | 1 1 |
// | 2 1 |
// | 3 1 |
// | 4 1 |
// +-------------+
//Obs 应该是记录号,或行号
drop in 1
//(1 observation deleted)删除第一条记录
save 1,replace
// 将当前状态保存为1.dta,选项如果新形成文件有同名存在直接覆盖
sort years
//根据years变量来升序排序
// . sort years
// . list
// +----------------------------------------------+
// | name years fulltime recom |
// |----------------------------------------------|
// 1. | Mike Avity 8.5 0 0 |
// 2. | Olive Tu'Drill 10.25 1 1 |
// 3. | Ruth Canaale 22 1 1 |
// 4. | Isaac O'Yerbreath 32.75 1 1 |
// +----------------------------------------------+
// sort years ,stable若两个观测值相同,其顺序保持与原数据相同
gsort + years
//根据years变量来升序排序
gsort - years
//根据years变量来降序排序
//建议增加一个序列编号,假设这个变量名为seqid,可使用下列命令找出数据中编号不连续的地方
sort seqid
list seqid if seqid !=(seqid[_n-1]+1) in 2/L
// list
//
// +------------------------------------------------------+
// | name years fulltime recom seqid |
// |------------------------------------------------------|
// 1. | Isaac O'Yerbreath 32.75 1 1 1 |
// 2. | Olive Tu'Drill 10.25 1 1 3 |
// 3. | Mike Avity 8.5 0 0 4 |
// 4. | Ruth Canaale 22 1 1 6 |
// +------------------------------------------------------+
//
// . do "C:\Users\admin\AppData\Local\Temp\STD1bd8_000000.tmp"
//
// . list seqid if seqid !=(seqid[_n-1]+1) in 2/L
//
// +-------+
// | seqid |
// |-------|
// 2. | 3 |
// 4. | 6 |
// +-------+
ds
//以紧凑方式显示变量名称
// . ds
// name years fulltime recom
generate seqid=_n
//增加一个变量,变量名为seqid,_n 表示当前行号
recast int seqid
//将变量seqid修改为int
label variable seqid "seqiue flag"
//为变量seqid设置标签:seqiue flag

 

posted @ 2022-12-31 20:21  myrj  阅读(89)  评论(0编辑  收藏  举报