У меня есть df с 50 строками. Я хочу смоделировать это так, как если бы у меня было только 5 из этих строк, но я хочу сделать это несколько раз. Я знаю, что могу сделать это по отдельности и связать их всех вместе, но это глупо. Надеюсь, что есть способ с помощью одной команды. Я думаю о каких-то map()
или do{}
, но в данный момент я не слишком знаком с ними.
Я хочу сохранить синтаксис tidyverse, если это возможно, потому что канал %>%
будет продолжаться.
# make df
df <- data.frame(sample=c(1:50),
y = sample(1:100, 50, replace=T) )
# sample df
df %>%
sample_n(5) %>%
mutate(simulation = 1)
# so this does what I want once, but I want to repeat this, say, 20 times.
# desired output:
sample y simulation
1 34 4 1
2 7 1 1
3 26 59 1
4 41 56 1
5 44 82 1
6 25 9 2
7 40 11 2
8 13 39 2
9 6 56 2
10 24 80 3
11 36 41 3
12 9 2 3
13 11 56 3
14 1 36 3
15 25 8 3
# and so on to 20 simulations.
Спасибо!