r - 采样后分割数据

标签 r split sample

data(kyphosis)
ky<- kyphosis

这样我就制作了一个包含原始数据 40% 的数据集。

ky_40 <- ky[sample(1:nrow(ky), nrow(ky)*0.4,replace=FALSE),] 

通过这个声明,我想制作一个数据集,其中包含原始数据的 60%,不包括

ky_40.
ky_the_others<- ???????  

如何制作最后的代码?

最佳答案

只需将样本从提取中移出,以便您可以再次引用它:

ky <- mtcars

## Here, I've moved the sampling out of your extraction
forty <- sample(1:nrow(ky), nrow(ky)*0.4,replace=FALSE)

## Now you can extract whatever you want
ky[ forty, ]    # This will be the 40% of original dataset
ky[-forty, ]    # This will be the remaining rows.

关于r - 采样后分割数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20826858/

相关文章:

r - 添加由其他列的前 N ​​个字母组成的列

r - 如何滞后时间变量并保持格式?

R - 从 data.frames 列表中提取信息

data.table 中的 rbind + setkey 比自动索引的 xts::rbind 慢?

database - 为什么很少有完整的数据库模式在线样本?

r - 在数据框中每组随机采样 n 行

oracle - 从 Oracle 采样,需要准确数量的结果(示例子句)

delphi - 根据分隔符将字符串拆分为字符串数组

python - 根据元素拆分 Numpy 数组,其中数组的每个元素都是唯一的

string - 在 Go 中拆分字符串列表中的字符串