Разница между seq (1,5) и seq (1: 5) в R - PullRequest
0 голосов
/ 27 января 2020

Может ли кто-нибудь помочь мне понять разницу между вызовом функции ниже в "R":

a <- seq(1,5) # output: 1,2,3,4,5
b <- seq(1:5) # output: 1,2,3,4,5

В обоих сценариях ios, "1,5" и "1: 5" функция sequence возвращает результат.

Пожалуйста, помогите мне лучше понять это.

1 Ответ

5 голосов
/ 27 января 2020

Это описано на странице руководства для seq, хотя это может быть немного сложно. Первое предупреждение в Подробности: «Интерпретация безымянных аргументов seq и seq.int является не стандартом, и рекомендуется всегда указывать аргументы при программировании.»

Если вы предоставите одно значение, вы получите последовательность до этого значения, начинающуюся с 1:

seq(5)
# [1] 1 2 3 4 5

Два значения обрабатываются начиная с: до:

seq(1, 5)
# [1] 1 2 3 4 5

Если вы предоставите вектор, например 1: 5 или 6:10, вы получаете последовательность от 1 до длины вектора, поскольку единственный аргумент в seq, который принимает вектор, равен along.with. Значения в векторе не имеют значения:

seq(1:5)
# [1] 1 2 3 4 5
seq(6:10)
# [1] 1 2 3 4 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...