取多个不同大小的随机样本
Take multiple random samples of different sizes
我有兴趣从现有数据集(10000 行和 114 列)中随机抽取样本,样本大小不断增加(从 194 到 236:194、208、222、236),并进行替换。
直到现在,我一直在尝试这样做。但是,我找不到输入不同大小的方法(这就是它在 x 定义中失败的原因)。
# A small portion of the dataset
dataset <- data.frame(ID = c("model0001", "model0002", "model0003", "model0004", "model0005",
"model0006", "model0007", "model0008", "model0009", "model0010"),
IL_NA = 1:10, PROD = 11:20, INJ = 21:30)
# As mentioned, my real sizes are -> seq(194,236,by=14) to get samples sizes of 194, 208, 222, 236; for this example:
sizes <- seq(1,8,by=2)
x <- rep_sample_n(candidate_wells, size=sizes, replace=T, reps=4)
sample_set <- lapply(x, function(i) dataset[sample(nrow(dataset), i), ])
如有任何帮助,我们将不胜感激。
谢谢!
你们真的很亲密。我不知道 rep_sample_n
来自哪里,但如果你跳过那行,其他一切看起来都是正确的:
sizes <- seq(1, 8, by = 2)
sample_set <- lapply(sizes, function(i) dataset[sample(nrow(dataset), i), ])
我有兴趣从现有数据集(10000 行和 114 列)中随机抽取样本,样本大小不断增加(从 194 到 236:194、208、222、236),并进行替换。
直到现在,我一直在尝试这样做。但是,我找不到输入不同大小的方法(这就是它在 x 定义中失败的原因)。
# A small portion of the dataset
dataset <- data.frame(ID = c("model0001", "model0002", "model0003", "model0004", "model0005",
"model0006", "model0007", "model0008", "model0009", "model0010"),
IL_NA = 1:10, PROD = 11:20, INJ = 21:30)
# As mentioned, my real sizes are -> seq(194,236,by=14) to get samples sizes of 194, 208, 222, 236; for this example:
sizes <- seq(1,8,by=2)
x <- rep_sample_n(candidate_wells, size=sizes, replace=T, reps=4)
sample_set <- lapply(x, function(i) dataset[sample(nrow(dataset), i), ])
如有任何帮助,我们将不胜感激。 谢谢!
你们真的很亲密。我不知道 rep_sample_n
来自哪里,但如果你跳过那行,其他一切看起来都是正确的:
sizes <- seq(1, 8, by = 2)
sample_set <- lapply(sizes, function(i) dataset[sample(nrow(dataset), i), ])