将变量更改为因子变量

问题描述 投票:-2回答:2

我有一个变量(年份),这是2007年和2008年,但我需要将其更改为一个因子,因此它读取0和1。有没有办法做到这一点?

因此它可以用于一般的线性模型

r factors
2个回答
0
投票

假设你的year变量只有两年,例如:c(2007, 2007, 2008, 2007, 2008),那么:

year_as_factor <- factor(year, labels = c(0, 1))

将给出一个值为0的因子矢量,其中year有2007年和1,其中year有2008年。


0
投票

您实际上不需要更改级别以将其用作glm模型的输入,使用factor(year)将其作为因子投射就足够了。但是,如果您仍想更改级别,则可以按照以下答案进行更改。通常,您可以通过诸如的语句来更改因子变量的级别

levels(year) <- c(...)

其中c(...)包含新的因子水平。

© www.soinside.com 2019 - 2024. All rights reserved.