Функция seq() в 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))
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]))
}
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