繁体   English   中英

如何创建虚拟变量以在R中的GLM中使用?

[英]How to create dummy variables for use in a GLM in R?

我正在尝试运行二项式GLM(在R中,但可以测试其他软件),我的DV是a / n,我的IDV包括性别,按组别的年龄(新生儿,亚成人,等),身长,体重和其他几个。

我想知道是否需要虚拟变量,如果需要,如何将具有两个以上可能结果的因子转换为虚拟变量。

您正在谈论的是设计矩阵 ,该矩阵包含用于观察的行和具有系数(包括系数和虚拟变量)的列。

R会在内部使用model.matrix为您自动创建一个设计矩阵,因此您无需执行任何操作。 只要确保您指定正确的变量即可。 您的分类变量应存储为一个因素。

如果要说服,请在R中键入glm作为源代码。 您将看到:

X <- if (!is.empty.model(mt)) 
    model.matrix(mt, mf, contrasts)

是。 您可以创建自己的设计矩阵并将其提供给glm函数。 ?glm给您:

glm.fit(x, y ...

请遵循文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM