開始與以下toybox數據:如何創建數據集,模仿幅增頻雙向製表,但在特殊的方式排序
clear all
set obs 150
set seed 1234
foreach i in 1 2 {
gen year`i' = round(runiform()*4)
tostring year`i', replace
replace year`i' = "AA" if year`i'=="0"
replace year`i' = "BB" if year`i'=="1"
replace year`i' = "CC" if year`i'=="2"
replace year`i' = "DD" if year`i'=="3"
replace year`i' = "EE" if year`i'=="4"
}
我的最終目標是創建LaTeX的表格,這是非常相似,會導致什麼tab year1 year
:
除了兩個行和列應由YEAR1的單向標籤的結果進行排序:
因此,這將是這樣的:
year1 BB DD CC EE AA
BB 7 7 10 6 9
DD 10 ...
CC
EE
AA
我目前正在考慮的方法是創建一個數據集就是以這種格式,包含字符串的第一個變量值BB, DD
等。然後使用texsave
或其他來將數據集導出到tex文件。
我能夠得到的數據集,但我不知道如何把它在我想要的方式進行排序:
contract year1 year2, f(freq)
reshape wide freq, i(year1) j(year2) string
foreach i in AA BB CC DD EE {
rename freq`i' `i'
}
我能做些什麼,以現在的排序它基於year1
的單向製表結果?更確切地說,我怎樣才能以這種方式對year1
進行排序並以這種方式排列AA...EE
變量?