... и добавить столбцы для различий и 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
Спасибо!