Я был избит @akrun за секунды, поэтому я хотел бы дать вам несколько подсказок , если бы можно было использовать rep
, что может помочь вам с R в целом. (Без использования rep
, просто посмотрите на @akrun)
Краткий ответ с использованием rep
rep(1:n, 1:n)
Длинный ответ с использованием rep
Перед публикацией вопроса вы должны попытаться разработать свои собственные решения и поделиться ими. Попытка немного погуглить и поделиться тем, что вы уже нашли, обычно тоже хороша. Пожалуйста, взгляните на «Помощь / Как спросить»
Давайте попробуем сделать это вместе. Прежде всего, мы должны попытаться взглянуть на официальные источники:
Из двух предыдущих (и других источников) вы найдете две интересные функции:
:
оператор: it может использоваться для генерации последовательности целых чисел от a
до b
, например a:b
. Например, при наборе 1:3
вы получите 1, 2, 3
vector rep(x, t)
- это функция, которую можно использовать для копирования элемента (ов) x
t
раз.
Вам также нужно знать, что R "векторно-ориентирован", то есть он применяет функции к векторам без ввода циклов explicits. Например, если вы вызываете repl(1:3, 2)
, это (почти) эквивалентно выполнению:
for(i in 1:3)
rep(i, 2)
Комбинируя предыдущие две функции и понятие R «векторно-ориентированное», вы получаете rep(1:n, 1:n)
решение.