将变量更改为因子变量

时间:2019-03-23 12:35:31

标签: r factors

我有一个变量(年份),全部是2007年和2008年,但我需要将其更改为一个因数,以便它读取0和1s。有办法吗?

因此可以在一般的线性模型中使用

2 个答案:

答案 0 :(得分:0)

假设year变量中只有两年,例如:c(2007, 2007, 2008, 2007, 2008),然后:

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

将为您提供因子向量,其中year的值为2007,year的值为1。

答案 1 :(得分:0)

您实际上不需要更改级别即可将其用作glm模型的输入,使用factor(year)将其强制转换为因子就足够了。但是,如果您仍然想更改级别,请按照以下答案进行操作。通常,您可以通过诸如

的语句来更改因子变量的级别。
levels(year) <- c(...)

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