R - Сделайте повторяющуюся последовательность с помощью «rep»

Мне интересно, есть ли более простой способ составить список, например, 10 '4', 20 '6' и 30 '3', а затем написать его вручную (example <- c(4,4,4,4,...)) с помощью функции 'rep'. Я знаю, что могу повторить определенную последовательность n раз и каждую по n раз, но я не знаю, как мне сделать последовательность с разным количеством каждого числа.


r rep
person Pedro Lima    schedule 29.03.2018    source источник
comment
Результат, который я хочу: 4 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3   -  person Pedro Lima    schedule 29.03.2018


Ответы (1)


Просто используйте rep с обоими аргументами, являющимися желаемыми векторами:

x <- rep(c(4, 6, 3), c(10, 20, 30))
table(x)

 3  4  6 
30 10 20 
person Martin Schmelzer    schedule 29.03.2018
comment
Вот и все! Не нужна часть таблицы, но остальное работает отлично. Спасибо!! - person Pedro Lima; 29.03.2018