使用 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 数据集中构建两个新的数据集 iris1iris2

通过以上代码,可以将 iris 数据集按对象数 1:2 的比例随机拆分为两个数据集 iris1iris2

R语言中将iris数据集按比例随机拆分为两个数据集

原文地址: https://www.cveoy.top/t/topic/n2yB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录