Ответ 1
В R эквивалентная функция seq
, и вы можете использовать ее с опцией by
:
seq(from = 5, to = 100, by = 5)
# [1] 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
В дополнение к by
вы также можете использовать другие параметры, такие как length.out
и along.with
.
length.out. Если вы хотите получить в общей сложности 10 чисел от 0 до 1, например:
seq(0, 1, length.out = 10)
# gives 10 equally spaced numbers from 0 to 1
вдоль. с. Он берет длину вектора, который вы подаете в качестве входного сигнала, и предоставляет вектор от 1: длина (ввод).
seq(along.with=c(10,20,30))
# [1] 1 2 3
Хотя вместо использования опции along.with
рекомендуется использовать seq_along
в этом случае. Из документации для ?seq
seq
является общим, и здесь описывается только метод по умолчанию. Обратите внимание, что он отправляет в класс аргумент first независимо от имени аргумента. Это может иметь непреднамеренные последствия, если он вызывается только одним аргументом, предполагающим, что это следует принимать так же, как и с.: В этом случае гораздо лучше использоватьseq_along
.
seq_along: Вместо seq(along.with(.))
seq_along(c(10,20,30))
# [1] 1 2 3
Надеюсь, что это поможет.