1. 前言
在目前工作中缚够,用stata清洗及分析數(shù)據(jù)隔缀,感覺(jué)很順滑题造。無(wú)奈不少同學(xué)因?yàn)閔elp文件里的英文望而卻步。
帶著學(xué)習(xí)和分享的目的猾瘸,根據(jù)工作經(jīng)驗(yàn)界赔,給大家整理一些常用以及不太常用但很有用的命令,并對(duì)該命令的help文件進(jìn)行有側(cè)重的詳解牵触。
2. 命令及獲取
expand
:復(fù)制個(gè)案數(shù),系統(tǒng)自帶命令
3. 描述
expand
:復(fù)制數(shù)據(jù)集中個(gè)案數(shù)n份仔蝌,其中,n為四舍五入到最接近表達(dá)式結(jié)果的整數(shù)荒吏,如果表達(dá)式結(jié)果小于1或者為缺失敛惊,則n為1,即不進(jìn)行原數(shù)據(jù)的復(fù)制绰更。
4. 語(yǔ)法
expand [=]exp [if] [in] [, generate(newvar)]
- [,]:中括號(hào)里的為額外選項(xiàng)命令瞧挤,按需求添加,而添加選項(xiàng)記得加英文逗號(hào),
- [if]:表示增加條件儡湾,例如特恬,變量var等于1,
if var==1
。- [in]:表示選擇個(gè)案數(shù)徐钠,例如癌刽,選擇前10個(gè)個(gè)案,
in 1/10
。
5. 選項(xiàng)
generate(newvar)
:添加該選項(xiàng)显拜,可新生成名為newvar的變量衡奥,用于標(biāo)記原始數(shù)據(jù)(newvar等于0)和復(fù)制后的數(shù)據(jù)(newvar等于1)。這樣的話远荠,若要還原原始數(shù)據(jù)矮固,則只需要通過(guò)保留newvar等于0的數(shù)據(jù)來(lái)實(shí)現(xiàn),即keep if newvar==0
.
6. 舉例
*調(diào)入數(shù)據(jù)stackxmpl
webuse stackxmpl
*顯示數(shù)據(jù)
list
*將原始數(shù)據(jù)復(fù)制1份譬淳,即2倍的原始數(shù)據(jù)量
expand 2
*顯示數(shù)據(jù)
list
*調(diào)入數(shù)據(jù)stackxmpl档址,并清除現(xiàn)有內(nèi)存數(shù)據(jù)
webuse stackxmpl, clear
*顯示數(shù)據(jù)
list
*將每條個(gè)案復(fù)制為原始個(gè)案數(shù)的x份,其中x是該個(gè)案數(shù)的b值
expand b
*顯示數(shù)據(jù)
list
7. 菜單
Data > Create or change data > Other variable-transformation commands >Duplicate observations
8. 存儲(chǔ)的結(jié)果
無(wú)
9. 補(bǔ)充
無(wú)