sort.list(y) 中的错误:'x' 对于 'sort.list' 必须是原子的

Error in sort.list(y) : 'x' must be atomic for 'sort.list'

我正在 运行 修改代码以适合 LASSO 分析,但是当我 运行 代码时,我收到以下错误:Error in sort.list(y) : 'x' must be atomic for 'sort.list'。有人可以更清楚地说明这个问题吗?

library(caret)
set.seed(3523)
library(AppliedPredictiveModeling)
data(concrete)
inTrain = createDataPartition(concrete$CompressiveStrength, p = 3/4)[[1]]
training = concrete[ inTrain,]
testing = concrete[-inTrain,]

library(lars)
lasso <- lars(x=as.matrix(as.factor(training), 
   y=concrete$CompressiveStrength,     type="lasso", trace=FALSE,
              normalize = TRUE))

我猜你代码中的最后一个命令应该是这样的:

lasso <- lars(x=as.matrix(training), y=training$CompressiveStrength,     type="lasso", trace=FALSE,normalize = TRUE)