Функция seq() в R - Генерация последовательностей

R 语言实例Примеры на языке R

Функция seq() в R используется для генерации регулярных числовых последовательностей.

seq() более гибкая, чем оператор двоеточия :, так как позволяет задавать размер шага или длину последовательности.

Синтаксис функции seq() выглядит следующим образом:

seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)), length.out = NULL)

Описание параметра:

  • fromНачальное значение.

  • toКонечное значение.

  • byРазмер шага (приращение).

  • length.outЖелаемая длина последовательности.

Пример

# Базовое использование: указание размера шага
print("Размер шага 2:")
print(seq(from = 1, to = 10, by = 2))

print("Размер шага 0.5:")
print(seq(from = 0, to = 3, by = 0.5))

# Укажите длину
print("Разделено на 5 точек:")
print(seq(from = 1, to = 10, length.out = 5))

# Обратная последовательность
print("Обратный порядок:")
print(seq(from = 10, to = 1, by = -2))

Выполнение приведенного выше кода дает следующий вывод:

[1] "步长为 2:"
[1] 1 3 5 7 9
[1] "步长为 0.5:"
[1] 0.0 0.5 1.0 1.5 2.0 2.5 3.0
[1] "等分为 5 个点:"
[1]  1.00  3.25  5.50  7.75 10.00
[1] "逆序:"
[1] 10  8  6  4  2

seq() очень часто используется при построении графиков и генерации данных, например, для создания координат оси x:

Пример

# Генерация x-координат для построения графика
x <- seq(-pi, pi, length.out = 100)

# Вычислить соответствующие значения y = sin(x)
y <- sin(x)

# Вывести первые несколько точек
print("Первые 5 координатных точек:")
for (i in 1:5) {
  cat(sprintf("(%.2f, %.2f)\n", x[i], y[i]))
}

Выполнение приведенного выше кода дает следующий вывод:

[1] "前 5 个坐标点:"
(-3.14, -0.00)
(-3.08, -0.06)
(-3.01, -0.13)
(-2.95, -0.19)
(-2.89, -0.25)

R 语言实例Примеры на языке R

Другие расширения