我有一个名为“ y”的csv文件(单列,数值),该文件由零和一组成,其中值为1的行表示逻辑回归的目标变量,另一个名为“ x”的文件具有相同的编号行和带有数字预测值的列。如何加载这些文件,以便随后可以使用cv.glmnet,即
x <- read.csv('x',header=FALSE,sep=",")
y <- read.csv('y',header=FALSE )
引发错误
Error in y %*% rep(1, nc) :
requires numeric/complex matrix/vector arguments
当我打电话时
cvfit = cv.glmnet(x, y, family = "binomial")
我知道应该将“ y”作为“因素”加载,但是我该怎么做?我的在线搜索发现了各种使我感到困惑的方法。只需将数据加载为glmnet的简单一线便是什么?
cv.glmnet
要求以矢量或矩阵格式提供数据。您可以使用以下代码xmat = as.matrix(x)
yvec = as.vector(y)
然后使用
cvfit = cv.glmnet(xmat, yvec, family = "binomial")
如果您可以dput()
格式提供数据,请尝试。