Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

I have data with income variable, with weight, and I want to calculate the 5% quantiles by year. Is there a way to do that?

For the weight I can use regular xtile :

xtile quan = salary [aw=weight], n(20)

And for the years I can use xtile from egenmore:

egen quan = xtile(salary), by(year) nq(20)

But how can I do it for weights and by year together?

// compare with xtile xtile mpg4_1 = mpg [aweight=weight] if foreign, nq(4) xtile mpg4_2= mpg [aweight=weight] if !foreign, nq(4) egen mpg42 = rowtotal(mpg4_1 mpg4_2) assert mpg4 == mpg42 sort foreign mpg weight list, sepby(foreign)

In the ado-file for egen's xtile function, you can check how weights are set:

if "`weights'" ~= "" {
        local weight "[aw = `weights']"

See viewsource _gxtile.ado.

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.