1. 前言
在目前工作中向族,用stata清洗及分析數(shù)據(jù),感覺很順滑棠绘。無奈不少同學因為help文件里的英文望而卻步件相。
帶著學習和分享的目的,根據(jù)工作經驗氧苍,給大家整理一些常用以及不太常用但很有用的命令夜矗,并對該命令的help文件進行有側重的詳解。
2. 命令及獲取
tabulate
oneway:一維頻率表,系統(tǒng)自帶命令
3. 描述
tabluate
:生成一維頻率表让虐,即只有1個變量的頻率表紊撕,最短可縮寫成ta
tab1
:生成多個一維頻率表,即多個只有1個變量的頻率表
4. 語法
*生成一維頻率表
tabulate varname [if] [in] [weight] [, tabulate1_options]
*生成多個變量的一維頻率表
tab1 varlist [if] [in] [weight] [, tab1_options]
- [,]:中括號里的為額外選項命令赡突,按需求添加对扶,而添加選項記得加英文逗號,
- [if]:表示增加條件,例如惭缰,變量var等于1,
if var==1
浪南。- [in]:表示選擇個案數(shù),例如漱受,選擇前10個個案逞泄,
in 1/10
焚挠。- [weight]:表示加權炫欺,例如虚婿,權重變量為pop弓叛,
fweight=pop
峡钓。
5. 選項
tabulate1_options
的選項:- 主要選項
subpop(varname)
:添加該選項稿辙,在頻率分析時包晰,將varname=0進行排除齐邦,但顯示出該類赴穗,并計為0憔四。missing
:添加該選項膀息,在頻率分析時,將缺失值也作為一類進行頻率分析了赵。最短可縮寫成mnofreq
:添加該選項潜支,不顯示頻率結果。最短可縮寫成nofnolabel
:添加該選項柿汛,數(shù)值型變量不顯示變量標簽冗酿,顯示數(shù)值。最短可縮寫成nolplot
:添加該選項络断,生成相對頻率的條形圖裁替。最短可縮寫成psort
:添加該選項,頻率分析結果按照頻率數(shù)由高到低進行排序展示貌笨,若頻率相同弱判,則按變量升序排序。- 高級選項
generate(stubname)
:添加該選項锥惋,生成n個以subname為前綴的變量昌腰,n為頻率類別數(shù)-1。不能和by
結合使用膀跌。最短可縮寫成g()matcell(matname)
:添加該選項遭商,將頻率數(shù)保存為matname。用于編程淹父。matrow(matname)
:添加該選項株婴,將頻率類別保存為matname。字符串變量不可添加本選項暑认。用于編程困介。tab1_options
的選項:同tabulate1_options
的主要選項。
6. 舉例
*調入系統(tǒng)自帶數(shù)據(jù)census.dta
sysuse census
*對變量region進行頻率分析
ta region
*調入系統(tǒng)自帶數(shù)據(jù)auto.dta
sysuse auto
*對變量mpg進行頻率分析,foreign等于0時不計入在內
ta mpg,subpop(foreign)
*調入系統(tǒng)自帶數(shù)據(jù)auto.dta
sysuse auto
*對比:對變量mpg進行頻率分析,foreign等于0時不計入在內
ta mpg if foreign!=0
*調入系統(tǒng)自帶數(shù)據(jù)auto.dta
sysuse auto
*對變量rep78進行頻率分析
ta rep78
*對變量rep78進行頻率分析蘸际,將缺失值作為1類
tab rep78,m
*調入系統(tǒng)自帶數(shù)據(jù)auto.dta
sysuse auto
*對變量foreign進行頻率分析
tab foreign
*對變量foreign進行頻率分析座哩,不顯示頻率結果
tab foreign,nof
*調入系統(tǒng)自帶數(shù)據(jù)auto.dta
sysuse auto
*對變量foreign進行頻率分析
tab foreign
*對變量foreign進行頻率分析,不顯示值標簽
tab foreign,nol
*調入系統(tǒng)自帶數(shù)據(jù)auto.dta
sysuse auto
*對變量foreign進行頻率分析
tab foreign
*對變量foreign進行頻率分析粮彤,相對頻率的條形圖
tab foreign,p
*調入系統(tǒng)自帶數(shù)據(jù)auto.dta
sysuse auto
*對變量rep78進行頻率分析
ta rep78
*對變量rep78進行頻率分析根穷,按頻率數(shù)降序排序
tab rep78,sort
*調入系統(tǒng)自帶數(shù)據(jù)auto.dta
sysuse auto
*對變量rep78進行頻率分析
ta rep78
*對變量rep78進行頻率分析,并生成多個虛擬變量导坟,前綴為new
tab rep78,g(new)
7. 菜單
tabulate
onewayStatistics > Summaries, tables, and tests > Frequency tables > One-way table
tabulate ……,generate()
Data > Create or change data > Other variable-creation commands > Create indicator variables
tab1
Statistics > Summaries, tables, and tests > Frequency tables > Multiple one-way tables
8. 存儲的結果
tabulate
和tab1
存儲下列結果:
r(N)
:個案數(shù)r(r)
:行數(shù)
9.補充
- 無