r - 如何将 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 加载这些数据的简单单行程序是什么?
解决方案
cv.glmnet
要求以矢量或矩阵格式提供数据。您可以使用以下代码
xmat = as.matrix(x)
yvec = as.vector(y)
然后使用
cvfit = cv.glmnet(xmat, yvec, family = "binomial")
如果你能提供dput()
格式的数据,我可以试一试。
推荐阅读
- xml - XSLT - 从属性列表中选择特定属性
- javascript - Javascript:如何在手机中的元素中自动向下滚动,当手机键盘出现并且元素的高度将调整为更小?
- app-store - 是否强制用户更新 Apple 禁止的应用程序?
- javascript - 为什么我的代码没有记录到控制台?
- javascript - 如何在没有提供者的情况下使用上下文更新每个 React 组件?
- python - '尝试连接 USB 打印机时没有可用的后端
- vba - 更改动态创建的 UserForm 元素的值
- amazon-web-services - deepAR 算法的批量转换误差
- node.js - react-scripts 将文件构建到 `build` 文件夹中,来自与 `public` 不同的文件夹
- c# - 从 SQL Job 调用时,ProcessStartInfo 返回目录名称无效