R进行构建回归时出现的变数的长度不唯一的报错
R进行构建回归时出现的变数的长度不唯一的报错有时候在构建回归方程时,会发现系统出现报错,说 某个变数的长度不唯一,从而无法构建回归模型,后经过实验发现下列几种解决方法。检查变量,通过 str() 检查数据框各数据记录的类型,搭配模型对数据类型进行修改。使用 $ 符号,有时候对构建回归的式子中在每一个变量前添加 $ 符号,有时候能避免报错。比如有一个数据框为 A,内含 X1、X2两个解释变量以及 Y
·
R进行构建回归时出现的变数的长度不唯一的报错
有时候在构建回归方程时,会发现系统出现报错,说 某个变数的长度不唯一,从而无法构建回归模型,后经过实验发现下列几种解决方法。
- 检查变量,通过
str()
检查数据框各数据记录的类型,搭配模型对数据类型进行修改。 - 使用 $ 符号,有时候对构建回归的式子中在每一个变量前添加 $ 符号,有时候能避免报错。
比如有一个数据框为 A,内含 X1、X2两个解释变量以及 Y 作为被解释变量,则在构建简单的线性模型时可以把代码写成如下形式:
fit<-lm(A$Y~.,data=A)
#或者
fit<-lm(A$Y ~ A$X1 + A$X2, data=A)
- 使用 attach() 函数,当在被解释变量较多或是上面方法依旧造成报错后,可以使用这个函数。其实我更推荐在一开始就使用第三种方法。不过要注意,使用第三种方法是代码式子中不应再出现 $ 符号,否则将引起报错。
attach(A)
fit<-lm(Y~.,data=A)
detach()
更多推荐
所有评论(0)