R语言中将iris数据集按比例随机拆分为两个数据集
使用 sample 函数可以随机抽取 iris 数据集中的行,并按照比例进行拆分。以下是代码示例:
set.seed(123) # 设置随机种子,保证结果可重复
n <- nrow(iris)
index <- sample(1:n, round(n*0.5), replace = FALSE) # 随机抽取行索引
iris1 <- iris[index, ] # 构建数据集1
iris2 <- iris[-index, ] # 构建数据集2
其中:
set.seed函数用于设置随机数种子,以确保每次运行代码得到的结果相同。nrow函数用于获取iris数据集的行数。sample函数用于随机抽取行索引,第一个参数指定要从哪个向量中进行抽取,第二个参数指定要抽取的数量,第三个参数replace=FALSE表示不允许重复抽取。- 最后,使用抽取出来的行索引从
iris数据集中构建两个新的数据集iris1和iris2。
通过以上代码,可以将 iris 数据集按对象数 1:2 的比例随机拆分为两个数据集 iris1 和 iris2。
原文地址: https://www.cveoy.top/t/topic/n2yB 著作权归作者所有。请勿转载和采集!