gpt4 book ai didi

r - 如何在R中以固定间隔在向量中插入元素

转载 作者:行者123 更新时间:2023-12-02 16:45:34 25 4
gpt4 key购买 nike

对于此处解释的问题,是否有 R 的替代方法:How to insert elements in a vector at regular intervals in Matlab

即,来自向量 x <- c(1,2,3,4,5,6,7,8,9,10,11,12) , 我想获得一个向量 y

y     <- c(0, 1, 2, 3,
0, 4, 5, 6,
0, 7, 8, 9,
0,10,11,12)

...我找到了以下页面,...可能重复

R: insert elements into vector (a variation)


编辑 我稍微修改了@jay.sf 的答案。我认为他的interval.length不是我们直观的区间长度。

    x <- 1:16
interval.length <- 2
co_interval.length <- length(x)/interval.length
as.vector(t(cbind(0, matrix(x, co_interval.length, byrow=T))))

[1] 0 1 2 0 3 4 0 5 6 0 7 8 0 9 10 0 11 12 0 13 14 0 15 16

最佳答案

您可以创建一个矩阵并将其强制转换为向量。

interval.length <- 4
as.vector(t(cbind(0, matrix(x, interval.length, byrow=T))))
# [1] 0 1 2 3 0 4 5 6 0 7 8 9 0 10 11 12

关于r - 如何在R中以固定间隔在向量中插入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60600999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com