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

How to run linear regression on all variables when some columns are different classes

我的数据框中有超过 1000 列。我想对所有变量进行运行线性回归,不想一一写出来。当我尝试这个时,

lm(goal ~ ., data = df)

我收到这个错误:

Error in contrasts<-(*tmp*, value = contr.funs[1 + isOF[nn]]) : contrasts can be applied only to factors with 2 or more levels

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

您可以使用减法 - 运算符排除有问题的变量

lm(goal ~ . - var, data = df)