Последовательность повторяющихся значений в R

Это очень простой вопрос, но меня это раздражает, поэтому я спрашиваю.

Мне нужна последовательность повторных чисел, то есть 1 1 … 1 2 2 … 2 3 3 … 3 и т. Д. То, как я это осуществил, было

nyear<-20 names<-c(rep(1,nyear),rep(2,nyear),rep(3,nyear),rep(4,nyear), rep(5,nyear),rep(6,nyear),rep(7,nyear),rep(8,nyear)) 

которая работает, но неуклюжая и, очевидно, плохо масштабируется. Как я повторяю N целых чисел M раз каждый в последовательности? Я попытался вложить seq () и rep (), но это не совсем так, как я хотел. Я, очевидно, могу написать цикл for, который это сделает, но это также кажется неуклюжим – должен быть неотъемлемый способ сделать это!

    One Solution collect form web for “Последовательность повторяющихся значений в R”

    Вы пропустили аргумент each= для rep() :

     R> n < - 3 R> rep(1:5, each=n) [1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 R> 

    поэтому ваш пример можно сделать с помощью простого

     R> rep(1:8, each=20) 
    Давайте будем гением компьютера.