This should make the difference understandable. Basically, seq() acts like seq_along() except when passing a vector of length 1, in which case it acts like seq_len() . If you ever bite you, you will never use seq() again!
a <- c(8, 9, 10) b <- c(9, 10) c <- 10 seq_along(a) # [1] 1 2 3 seq_along(b) # [1] 1 2 seq_along(c) # [1] 1 seq(a) # [1] 1 2 3 seq(b) # [1] 1 2 seq(c) # [1] 1 2 3 4 5 6 7 8 9 10
It may be worth noting that sample() exhibits a similar behavior:
sample(a) # [1] 10 8 9 sample(b) # [1] 9 10 sample(c) # [1] 8 7 9 3 4 1 6 10 2 5
Josh O'Brien Dec 05 2018-12-12T00: 00Z
source share