Error in createDataPartition(...):y must have at least 2 data points

项目场景:

在R中使用caret包,划分训练集和测试集时,出现错误Error in createDataPartition(data$OS_STATUS, p = 0.5, list = FALSE): y must have at least 2 data points


问题描述
caret 划分训练集和测试集的代码如下:

library(caret)  # 导入包

# 准备数据
data = read.table("msk_8035_survival_data.txt",sep='\t',header = TRUE)

set.seed(12345679)  # 设置随机种子
index_list <- createDataPartition(y=data$OS_STATUS,p = .5,list = FALSE)


原因分析:

data$OS_STATUS应该是一个向量,不应该是data.frame或者NULL


解决方案:

提示:这里填写该问题的具体解决方案:

检查一下你的y输入的是什么。我的问题是在读数据的时候出现问题,没有添加header=TRUR,导致把第一行列名称也读成数据内容,添加上header=TRUR后,就能正确取出data$OS_STATUS向量了~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值