如何将csv文件加载到R中作为与glmnet和Logistic回归一起使用的因素

问题描述 投票:0回答:1

我有一个名为“ 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的简单一线便是什么?

r csv glmnet
1个回答
1
投票
cv.glmnet要求以矢量或矩阵格式提供数据。您可以使用以下代码

xmat = as.matrix(x)

yvec = as.vector(y)

然后使用

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

如果您可以dput()格式提供数据,请尝试。

© www.soinside.com 2019 - 2024. All rights reserved.