Создание квантильных манекенов в подмножествах данных - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь создать quantiles производительности в группах моих данных.

При этом я использую команду xtile:

sysuse auto.dta
local outcomes mpg
foreach outcome in `outcomes' {
    bysort foreign : xtile `outcome'_qtile = `outcome', n(4)
}

Однако я получаю следующую ошибку:

xtile may not be combined with by
r(190);

Есть ли обходной путь дляэто?

1 Ответ

0 голосов
/ 26 апреля 2018

Вы можете сделать что-то вроде:

clear
sysuse auto.dta

egen group = group(foreign)
summarize group

local outcomes mpg
foreach outcome in `outcomes' {
    generate `outcome'_qtile = .
    forvalues i = 1 / `r(max)' {
        xtile temp_`outcome'_qtile = `outcome' if group == `i', n(4)
        replace `outcome'_qtile = temp_`outcome'_qtile if group == `i'
        drop temp_`outcome'_qtile
    }
}
...