Как мне повторить векторные элементы по времени в других векторных элементах в R? - PullRequest
0 голосов
/ 18 ноября 2018

Я хочу повторить каждый

repeat.it <- c(0, 3951982, 7635488, 10986941)

по разам:

repeat.times<- c(2L, 3L, 4L, 2L)

и получите результат:

0,0,3951982,3951982,3951982,7635488,7635488,7635488,7635488,10986941,10986941

код, который я пробовал: rep(repeat.it, each=repeat.times) но это, кажется, дает мне неправильные результаты. Как я могу сделать это правильно?

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Это опция

res <- mapply(rep, repeat.it, repeat.times)
res <- unlist(res)
0 голосов
/ 18 ноября 2018

Почти там:

rep(repeat.it, times = repeat.times)
#  [1]        0        0  3951982  3951982  3951982  7635488  7635488
#  [8]  7635488  7635488 10986941 10986941
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...