...并为差异和 t 统计量添加列。
我学会了如何通过分位数表制作分位数以及如何在此处添加一列/行差异(感谢@lejohn)。
现在,而不是将每一行作为一个变量的一个分位数,我希望每一行都是一个不同的变量,并且每个单元格将是每个变量的平均值,对于每个列中的个体来说,对于给定变量的分位数。
我可以使用 轻松计算单元格条目tabstat
,但我想要行中的变量和列中的分位数(tabstat
产生转置)。我还希望能够区分列(如我的第一个问题)并计算单元格差异的 t 统计量。
我觉得中间步骤是reshape
用三列长数据:id(这里是 acc_d)、变量名和变量值。但我无法弄清楚如何做到这一点,我可能会陷入 R 范式。
这是我想做的类型表的一个例子
这是我一直(不成功)修改的一些代码
* generate data
clear
set obs 2000
generate acc = rnormal()
generate r1 = rnormal()
generate sar1 = rnormal()
generate arbrisk = rnormal()
* generate quantiles for for a and b
xtile acc_d = acc, nquantiles(10)
* form table (at least my attempts)
* w/ tabstat (but transposed and can't manipulate columns)
tabstat acc r1 sar1 arbrisk, stat(mean) by(acc_d) nototal
* my attempts to reshape fail, but I would want something like to following to use tabulate
* acc_d variable value
* 1 acc 0.01
* 1 r1 1.03
* 1 sar1 -0.03
* 1 arbrisk 0.05
* 2 acc 1.01
* 2 r1 2.03
* 2 sar1 0.03
* 2 arbrisk 1.05
谢谢!