R 因子中的错误(新案例[,a],级别=1:nlevels(数据[,a]),标签=级别(数据[,:无效';标签';;长度0应为1或2

R 因子中的错误(新案例[,a],级别=1:nlevels(数据[,a]),标签=级别(数据[,:无效';标签';;长度0应为1或2,r,smote,R,Smote,我正在运行SMOTE函数,如下所示: # install.packages("DMwR") for SMOTE implementation 库(DMwR) smoted_数据我发现的解决方法是做如下事情(只保留预测值和目标变量) x检查这些因子变量是否为因子格式,而不是字符。 执行此操作以检查: str(mydata) 如果其中任何一个为字符,请使用以下命令将其恢复为因子格式: as.factor(myvariable)是否可以dput(deliq)并将其添加到您的问题中?这可能是一个数据

我正在运行SMOTE函数,如下所示:

# install.packages("DMwR") for SMOTE implementation 
库(DMwR)

smoted_数据我发现的解决方法是做如下事情(只保留预测值和目标变量)

x检查这些因子变量是否为因子格式,而不是字符。
执行此操作以检查:
str(mydata)
如果其中任何一个为字符,请使用以下命令将其恢复为因子格式:

as.factor(myvariable)

是否可以
dput(deliq)
并将其添加到您的问题中?这可能是一个数据问题。我尝试了该函数,但dput()的输出非常大(甚至没有保留在控制台中)。如何
dput(head(deliq))
x <- your independent variables

  fmla <- as.formula(paste("state ~ ", paste(x, collapse= "+")))

smoted_data <- SMOTE(fmla, subset(deliq, select = c("state",x)), perc.over=200,perc.under = 1600)