【问题标题】:How do I create a vector with an increment step? [duplicate]如何创建具有增量步长的向量? [复制]
【发布时间】:2021-03-22 12:27:51
【问题描述】:

如何生成具有指定增量步长(例如 2)的向量?例如,我如何生成以下内容

1,3,5,7,9,11,13,15,17,19

我想用函数 1:19 来做,跳跃为 2。

我知道seq函数,我想知道有没有办法以这种方式创建向量1:19(with jumps of 2)

【问题讨论】:

  • 检查?seq...
  • 感谢您的回答,我知道 seq 函数。我想知道是否有办法以这种方式创建向量 1:19(跳跃为 2)
  • 2*(1:10)-1 或 2*(0:9)+1
  • 欢迎来到 Stack Overflow!请不要通过破坏您的帖子来为其他人做更多的工作。通过在 Stack Exchange 网络上发帖,您已在 CC BY-SA 4.0 license 下授予 Stack Exchange 分发该内容的不可撤销的权利(即无论您未来的选择如何)。根据 Stack Exchange 政策,帖子的非破坏版本是分发的版本。因此,任何破坏行为都将被撤销。如果您想了解更多关于删除帖子的信息,请参阅:How does deleting work?
  • 既然你知道seq 函数,你应该知道它包含一个by 参数,这正是你想要的。

标签: r sequence


【解决方案1】:

您可以使用logical vector(长度为2,但将被回收)子集1:19

(1:19)[c(TRUE, FALSE)]
# [1]  1  3  5  7  9 11 13 15 17 19

【讨论】:

    【解决方案2】:

    使用 seq(在 R 控制台中输入 ?seq 了解详细信息):

    vec = seq(1, 19, 2)
    

    from = 1, to = 19, by = 2.

    【讨论】:

    • seq 是生成增量向量的最自然、最直接的方式。
    猜你喜欢
    • 1970-01-01
    • 2013-05-20
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2018-03-22
    相关资源
    最近更新 更多