我有一个变量(年份),这是2007年和2008年,但我需要将其更改为一个因子,因此它读取0和1。有没有办法做到这一点?
因此它可以用于一般的线性模型
假设你的year
变量只有两年,例如:c(2007, 2007, 2008, 2007, 2008)
,那么:
year_as_factor <- factor(year, labels = c(0, 1))
将给出一个值为0的因子矢量,其中year
有2007年和1,其中year
有2008年。
您实际上不需要更改级别以将其用作glm模型的输入,使用factor(year)
将其作为因子投射就足够了。但是,如果您仍想更改级别,则可以按照以下答案进行更改。通常,您可以通过诸如的语句来更改因子变量的级别
levels(year) <- c(...)
其中c(...)
包含新的因子水平。