r - 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”序列函数都会返回输出。
请帮助我更好地理解它。
解决方案
seq
尽管它可能有点棘手,但它记录在手册页上。第一个警告在详细信息中:“对 and 的未命名参数的解释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
推荐阅读
- c# - 由于 0x8007065E “不支持此类型的数据”,DllSurrogate 未加载
- python - 如何监视 WSGI Flask 应用程序中的更改?
- typo3 - TYPO3 - 是否有一种(简单的)方法来查看静态模板的内容?
- javascript - 使用 ajax 的 get_posts 什么也不返回
- gerrit - 如何在 gerrit web 中列出所有包含特定单词的提交
- openlayers - OpenLayers 5 和 OpenLayers 6 之间的区别
- woocommerce - 如何订购收到的内容需要在结帐页面上显示?
- javascript - React:如何生成一个 pdf,其中一个组件乘以不同的道具三倍
- regex - 需要正则表达式选择html标签的负模式选择
- perl - Perl PDL:如何更改矩阵中的值