【问题标题】:Combine two equal length vectors alternating [duplicate]组合两个等长的向量交替[重复]
【发布时间】:2015-04-29 12:25:08
【问题描述】:

我正在努力解决我觉得必须有一个很好的矢量化方法来做到这一点,但我只是没有找到它。我目前有两个相等长度的向量,我想组合它们,但我想要向量 1 中的第一个元素,然后是向量 2 中的第一个元素,然后是向量 1 中的第二个元素,然后是向量 2 中的第二个元素,等等。

Vector1 <- c(301L, 50L, 61L, 84L, 90L)
Vector2 <- c(302L, 51L, 62L, 85L, 91L)

我想要的结果是什么(我知道我可以组合它们并使用排序,但我想保持它们的顺序不变(301 和 302 排在其余部分之前)。

Vector3 <- c(301L, 302L, 50L, 51L, 61L, 62L, 84L, 85L, 90L, 91L)

【问题讨论】:

  • 这可能是重复的,但我发现下面@akrun 的答案比原来的更简洁和优雅。

标签: r


【解决方案1】:

试试

c(rbind(Vector1, Vector2))

或使用Map

unlist(Map(c, Vector1, Vector2))

【讨论】:

  • 是的,这就行了。谢谢,我会在 13 分钟内标记这个答案。快速回答,我不敢相信我没有偶然发现它。感谢您的帮助。
  • @TrevorNederlof 没问题。很高兴知道它有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
  • 2020-11-28
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 2020-02-22
相关资源
最近更新 更多