首页 > 解决方案 > 如何将 csv 文件加载到 R 中作为与 glmnet 和逻辑回归一起使用的因素

问题描述

我有一个名为“y”的csv文件(单列,数值),它由零和1组成,其中值为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 加载这些数据的简单单行程序是什么?

标签: rcsvglmnet

解决方案


cv.glmnet要求以矢量或矩阵格式提供数据。您可以使用以下代码

xmat = as.matrix(x)

yvec = as.vector(y)

然后使用

cvfit = cv.glmnet(xmat, yvec, family = "binomial")

如果你能提供dput()格式的数据,我可以试一试。


推荐阅读