如果我有一个有100行的数据帧,并且我想以0.7的拆分比率将数据拆分成测试和训练数据,我该如何拆分而不是随机拆分呢?例如,我希望前70%是一个块,最后30%是另一个块。区块1:
row example
1 a
2 b
.
.
.
68 a3
69 a4
70 a5区块2:
row example
71 a6
72 a7
.
.
.
98 b1
99 b2
100 b3我不希望每个拆分中都有随机的行
发布于 2020-02-24 14:56:16
您可以尝试:
split(mtcars, 1:nrow(mtcars)/nrow(mtcars) >= 0.7)分别产生22行和10行。
发布于 2020-02-24 18:07:13
另一个基本R选项,使用split + findInterval
res <- split(df,findInterval(seq(nrow(df)),round(nrow(df)*0.7),rightmost.closed = T))https://stackoverflow.com/questions/60370757
复制相似问题