【问题标题】:Using a loop to create different samples from the same dataset使用循环从同一数据集创建不同的样本
【发布时间】:2022-11-15 09:27:26
【问题描述】:

我正在尝试从同一数据集中创建具有不同大小的不同样本,并将它们保存在单独的数据框中。

当我运行下面的代码时,我只得到一个数据集,其大小与 n.values 的第一个值相同。理想情况下,我想获得 3 个不同大小的数据集(results500、results1000 和 results2000)(500、1000、2000)。

关于如何做到这一点的任何想法?

n.values=c(500,1000,2000)
for (i in n.values) {
  sample_data = sample_n(train,i)
  results <- data.frame(matrix(ncol = ncol(sample_data), nrow = i))
  results[,i]=sample_data
}

【问题讨论】:

  • 您想带或不带更换样品吗?
  • 有更换

标签: r loops sample


【解决方案1】:

把它放在list

n.values=c(500,1000,2000)
results = list()
for (i in 1:length(n.values)) {
  results[[i]] = sample_n(tbl = train, size = n.values[i], replace = TRUE)
}

或者更简洁地说,

results = lapply(c(500,1000,2000), sample_n, tbl = train, replace = TRUE)

然后,您可以将results[[1]] 用于第一个样本等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2019-10-25
    • 2021-08-01
    • 1970-01-01
    • 2020-04-28
    相关资源
    最近更新 更多