【问题标题】:How to extract X amount of elements out of vector every X time如何每次 X 次从向量中提取 X 个元素
【发布时间】:2021-06-18 15:35:58
【问题描述】:

我有一个长度为 4800 的大字符。向量中的元素顺序不正确,所以我想更改它。

顺序应该是前 96 个元素,其次是第三个 96 个元素,然后是第五个 96 个元素,第七个 96 个元素,...直到最后 96 个元素。那么接下来应该是第二个96个元素,第四个96个元素,第六个96个元素,......直到最后一个96个。所以基本上,提取96个元素,步长为96,直到字符结束。

所以我可以这样做:

icfinal[c(1:96,193:289,386:481,...)]

但这需要我很长时间。有谁知道如何用一个函数解决这个问题?

非常感谢!

【问题讨论】:

  • 从289,为什么不是385?? 193:289 也是 97 个元素,而不是 96

标签: r iteration character extract element


【解决方案1】:

根据您的逻辑,如果您需要前 96 个,然后是第三个,然后是第五个,我们可以这样做:

icfinal[outer(1:96, 96 * seq(0, 4800/96, 2), "+")]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多