Date Редакция Категория comp Теги R

Последовательности -- это частный случай векторов. Создать последовательность в R можно так:

> x <- 1:10
> x
 [1]  1  2  3  4  5  6

но больше возможностей дает функция seq(). С ее помощью можно создавать последовательность с заданным шагом, например, через 2

> seq(1,10,by=2)
[1] 1 3 5 7 9

и заданной длины

> seq(1,10,length=6)
[1]  1.0  2.8  4.6  6.4  8.2 10.0

В seq(), как и во многих других функциях R, есть необязательные аргументы. Их можно не не указывать явно, и тогда будет использоваться значение, заданное для этих аргументов по умолчанию. Узнать, что это за аргументы и какие значения по умолчанию они принимают можно из справки по функции seq()

> ?seq

В ответ на выполнение этой команды откроется браузер со справочной информацией.

Функция rep() позволяет повторить объект заданное число раз

> rep(1:3,5)
 [1] 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3

А вот вариант похитрее

> rep(1:3,c(5,5,5))
[1] 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3

Эту команду можно сократить, используя еще один rep

> rep(1:3,rep(5,3))
 [1] 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3


Комментарии

comments powered by Disqus