Создание последовательности в 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