开始与以下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
变量?