【发布时间】:2019-12-17 14:19:17
【问题描述】:
我有一个名为“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 加载这些数据的简单单行程序是什么?
【问题讨论】:
-
glmnet期望y是一个向量或两列矩阵。read.csv返回一个数据框。您可以unlist(y)将单列数据框转换为向量,或者使用y[[1]]显式拉出第一列作为向量。