楼主: 狗不理包子
13415 12

[数据管理求助] 在stata中,用什么命令改变虚拟变量的基准组啊? [推广有奖]

11
蓝色 发表于 2017-8-19 10:04:20
参看Factor variables的帮助,有设置基准组的命令
所以一定要看帮助和manual

Title

    [U] 11.4.3 Factor variables

Description
    Factor variables are extensions of varlists of existing variables.  When a command
    allows factor variables, in addition to typing variable names from your data, you can
    type factor variables, which might look like

        i.varname
        i.varname#i.varname
        i.varname#i.varname#i.varname
        i.varname##i.varname
        i.varname##i.varname##i.varname
    Factor variables create indicator variables from categorical variables, interactions of
    indicators of categorical variables, interactions of categorical and continuous
    variables, and interactions of continuous variables (polynomials).  They are allowed
    with most estimation and postestimation commands, along with a few other commands.

    There are five factor-variable operators:
         Operator  Description
         ----------------------------------------------------------------------------------
         i.        unary operator to specify indicators
         c.        unary operator to treat as continuous
         o.        unary operator to omit a variable or indicator
         #         binary operator to specify interactions
         ##        binary operator to specify factorial interactions
         ----------------------------------------------------------------------------------
    The indicators and interactions created by factor-variable operators are referred to as
    virtual variables.  They act like variables in varlists but do not exist in the  dataset.

    Categorical variables to which factor-variable operators are applied must contain
    nonnegative integers with values in the range 0 to 32,740, inclusive.

    Factor variables may be combined with the L. and F. time-series operators.

Remarks
    Remarks are presented under the following headings:
        Basic examples
        Base levels
        Selecting levels
        Applying operators to a group of variables
        Video examples
Basic examples
    Here are some examples of use of the operators:
         Factor            
         specification     Result
         ----------------------------------------------------------------------------------
         i.group           indicators for levels of group
         i.group#i.sex     indicators for each combination of levels of group and sex, a
                             two-way interaction
         group#sex         same as i.group#i.sex
         group#sex#arm     indicators for each combination of levels of group, sex, and
                             arm, a three-way interaction
         group##sex        same as i.group i.sex group#sex
         group##sex##arm   same as i.group i.sex i.arm group#sex group#arm sex#arm
                             group#sex#arm
         sex#c.age         two variables -- age for males and 0 elsewhere, and age for
                             females and 0 elsewhere; if age is also in the model, one of
                             the two virtual variables will be treated as a base
         sex##c.age        same as i.sex age sex#c.age
         c.age             same as age
         c.age#c.age       age squared
         c.age#c.age#c.age age cubed
         ----------------------------------------------------------------------------------
Base levels
    You can specify the base level of a factor variable by using the ib. operator.  The syntax is
           Base         
           operator(*)    Description
           --------------------------------------------------------------------------------
           ib#.           use # as base, #=value of variable
           ib(##).        use the #th ordered value as base (**)
           ib(first).     use smallest value as base (the default)
           ib(last).      use largest value as base
           ib(freq).      use most frequent value as base
           ibn.           no base level
           --------------------------------------------------------------------------------
            (*) The i may be omitted.  For instance, you may type ib2.group or b2.group.
           (**) For example, ib(#2). means to use the second value as the base.

    Thus, if you want to use group=3 as the base in a regression, you can type


        . regress y  i.sex ib3.group

    You can also permanently set the base levels of categorical variables by using the
    fvset command.


已有 2 人评分学术水平 热心指数 信用等级 收起 理由
jg_joy16 + 1 + 1 精彩帖子
黃河泉 + 3 + 3 + 3 好的意见建议

总评分: 学术水平 + 4  热心指数 + 4  信用等级 + 3   查看全部评分

12
扬逸明 发表于 2018-4-17 19:37:50
蓝色 发表于 2017-8-19 10:04
参看Factor variables的帮助,有设置基准组的命令
所以一定要看帮助和manual
很详细的帖子,应该被顶上去。

13
xiaocao42 发表于 2018-11-21 17:41:25
厉害厉害

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 17:32