首页 > 解决方案 > R中seq(1,5)与seq(1:5)之间的区别

问题描述

谁能帮我理解在“R”中调用以下函数之间的区别:

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

在这两种情况下,“1,5”和“1:5”序列函数都会返回输出。

请帮助我更好地理解它。

标签: r

解决方案


seq尽管它可能有点棘手,但它记录在手册页上。第一个警告在详细信息中:“对 and 的未命名参数的解释seqseq.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

推荐阅读