Поиск по сайту:

Создание последовательности в R с использованием функции seq()


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

Давай ныряй!!!

Начнем с синтаксиса

Seq(): функция seq в R может генерировать общие или обычные последовательности из заданных входных данных.

seq(from, to, by, length.out, along.with)

Где:

  • От=начальный номер последовательности.
  • To=завершение номера последовательности.
  • by=Это приращение данной последовательности. Он рассчитывается как ((откуда-от) /(length.out-1)).
  • length.out=определяет общую длину последовательности
  • along.with=выводит последовательность той же длины, что и входной вектор.

Создание последовательности в R

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

В этом примере первое число представляет аргументы «от», а последнее число представляет аргументы «до».

Серийные номера:

seq(from=1,to=10)

Выход:

1 2 3 4 5 6 7 8 9 10

Десятичные числа:

seq(1.0,10.0)

Выход:

1 2 3 4 5 6 7 8 9 10

Отрицательные числа:

seq(-1,-10)

Выход:

-1 -2 -3 -4 -5 -6 -7 -8 -9 -10

1. Функция Seq() с аргументом by

В этом разделе, наряду с аргументами from и to, мы также используем аргумент by.

Аргумент by будет увеличивать данное число в последовательности, как показано ниже.

Здесь я иллюстрирую образец, используя также ключевые слова для правильного просмотра.

seq(from=1,to=10,by=2)

Выход:

1 3 5 7 9

В приведенном выше выводе вы можете заметить, что аргумент «by» увеличивает последовательность на 2, т. Е. Начальный номер последовательности 1 увеличивается на 2 каждый раз, пока последовательность не закончится на 10.

seq(from=3,to=30,by=3)

Результат:

3 6 9 12 15 18 21 24 27 30

Вы также можете сделать это без ключевых слов, если хорошо знаете синтаксис. Вы получите тот же результат без ключевых слов. Но всегда рекомендуется использовать ключевые слова для надлежащей документации и удобочитаемости.

seq(3,30,3)

Результат:

3 6 9 12 15 18 21 24 27 30

2. Функция Seq() с аргументом length.out

Length.out — это аргумент, определяющий общую длину последовательности.

Давайте посмотрим, как это работает с некоторыми иллюстрациями:

seq.int(from=3,to=30,length.out=10)

Выход:

3 6 9 12 15 18 21 24 27 30

Как видно из приведенного выше вывода, аргумент length.out будет структурировать последовательность с указанной длиной.

Давайте используем этот аргумент для создания отрицательной последовательности.

seq(from=-3,to=-30,length.out= 10)

Выход =

-3 -6 -9 -12 -15 -18 -21 -24 -27 -30

3. Функция Seq() с аргументом «вместе с»

Аргумент Along.with принимает входной вектор и выводит новую последовательность той же длины, что и входной вектор, в пределах указанного диапазона чисел.

Не беспокойтесь о приведенных выше строках слишком много. Я проиллюстрирую это на простых примерах.

y<-c(5,10,15,20)
seq(1,25,along.with = y)

Выход:

1 9 17 25

df<-c(-1,-5,-10,-2,-4)
seq(-5,10,along.with = df)

Выход:

-5,00 -1,25 2,50 6,25 10,00

4. Прямая передача аргумента с помощью функции seq()

Как говорится в заголовке, вы можете легко использовать функции seq() с некоторыми аргументами. Да, вы не ослышались!.

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

seq_len(5)

Выход =

1 2 3 4 5

seq_len(10)

Выход =

1 2 3 4 5 6 7 8 9 10

seq_len(-10)

Выход =

Ошибка в seq_len(-10):

seq.int(-5,5)

-5 -4 -3 -2 -1 0 1 2 3 4 5

 seq.int(2,10)

2 3 4 5 6 7 8 9 10

Подведение итогов

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

Эта статья посвящена функции seq() и ее различным аргументам, которые проиллюстрированы в предыдущих разделах. Надеюсь, у вас есть хорошее понимание этой темы. Удачной последовательности!!!

Дополнительное исследование: документация R