【发布时间】:2011-10-21 21:28:19
【问题描述】:
...并为差异和 t 统计量添加列。
我学会了如何通过分位数表制作分位数以及如何添加差异列/行here(感谢@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
谢谢!
【问题讨论】: