我想在R中将线性回归拟合为具有3个级别的分类变量。特别是,我的数据如下:
Y = 1, X= "Type 1", A=0.5
Y = 2, X= "Type 2", A=0.3
Y =0.5,X= "Type 3", A=2
我是否只是执行以下操作:
lm(Y~ X+ A)
?
答案 0 :(得分:1)
将X转换为factor然后使用lm(Y~X + A)。或者你可以使用插入符号包中的dummyvars -
dummy_train<-dummyVars(" ~ .",data=<insert_data_name>)
dummy_train<-data.frame(predict(dummy_train,newdata=<insert_the_same_data_name>))
您可以对此进行回归。