Используя rep() в цикле for
Как я могу повторить целые числа 1:20 в векторе по 20 раз каждое?
я хочу что-то вроде
s <- 1,1,1,2,2,2,3,3,3 etc.....
(кроме 20 1, затем 20 2, затем 20 3... вы поняли)
Я пытаюсь это
l <- 1:20
S <- for(i in l) rep(i, 20)
один лайнер был бы крут, как то так
S <- for (i in 1:20, rep(i, 20))
но я борюсь
Спасибо,
Джесси
1 ответ
Так что ответ определенно
s <- as.numeric(rep(1:20, each = 20))
но что, если я хотел сделать что-то подобное
y <- 3500, 3750, 4000, 4250.... 6000
было бы
y <- 3250 + rep(250, 11)
Работа?
Ответь как можно лучше...
a <- rep(1:20, each=8000)
b <- rep(rep(1:20, each=400), 20)
c <- rep(rep(rep(1:20, each=20), 20), 20)
d <- rep(1:20, 8000)
df <- cbind(a,b,c,d)
это должна быть уникальная комбинация целых чисел 1:20 в матрице 4 на 160000....