R &引用;参数表示不同的行数;将数据集拆分为测试集和训练集后出错

R &引用;参数表示不同的行数;将数据集拆分为测试集和训练集后出错,r,logistic-regression,R,Logistic Regression,下面的代码是我将“每周”数据集拆分为培训和测试数据集的代码。我的训练数据集应该包含1990-2008年,而我的测试数据集则跨越2009-2010年。每周数据集是R中的数据集 weekly.train = split(Weekly, Weekly$Year == 1990:2008) weekly.test = split(Weekly, Weekly$Year == 2009:2010) 当我对训练集进行逻辑回归模型时,我得到以下错误: (函数(…,row.names=NULL,check.r

下面的代码是我将“每周”数据集拆分为培训和测试数据集的代码。我的训练数据集应该包含1990-2008年,而我的测试数据集则跨越2009-2010年。每周数据集是R中的数据集

weekly.train = split(Weekly, Weekly$Year == 1990:2008)
weekly.test = split(Weekly, Weekly$Year == 2009:2010)
当我对训练集进行逻辑回归模型时,我得到以下错误:

(函数(…,row.names=NULL,check.rows=FALSE,check.names=TRUE)中出错:参数表示行数不同:1037,52

以下是我的回归代码:

mod.fit.lr<-glm(Direction ~ Lag1+Lag2+Lag3+Lag4+Lag5+Volume, data = weekly.train,family = binomial)

mod.fit.lr
split
返回两个组的列表(
TRUE
FALSE
),而您只希望有一个组(目标集)。您可以提取
TRUE
元素或显式使用索引:

i_test <- Weekly$Year %in% 2009:2019 

weekly.test <- Weekly[i_test, ]
weekly.train <- Weekly[!i_test, ]

i\u测试您的问题解决了吗?