当某些列是不同的类时,如何对所有变量运行线性回归

时间:2017-02-25 11:41:28

标签: r dataframe linear-regression

我的数据框中有超过1000列。我想对所有变量运行线性回归,并且不想逐个编写它们。当我尝试这个时,

lm(goal ~ ., data = df)

我收到此错误:

  

contrasts<-中的错误(*tmp*,值= contr.funs [1 + isOF [nn]]):     对比只能适用于具有2级或更多级别的因素

我有字符类,因子,数字等的列。我猜我应该删除不能是变量的列。我该怎么做?

1 个答案:

答案 0 :(得分:4)

您可以使用减法-运算符

排除有问题的变量
lm(goal ~ . - var, data = df)