This question already has answers here:
Alternate, interweave or interlace two vectors

(2个答案)


7年前关闭。





我是R语言的新手。我遇到一种情况,我需要在向量的备用位置填充零。例如:

v<-c(1,2,3,4,5,6,7,8,9,10)


我需要像这样的新载体

0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 10


我尝试使用for循环填充零,但我无法执行。

最佳答案

几种方法

创建零向量,然后替换正确的索引

x1 <- rep(0, length(x)*2)
x1[seq(2,20,by=2)] <- x


或使用Mapc

 unlist(Map(c,0,x))

关于r - 如何在R的备用位置的向量中填充零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14806250/

10-10 00:29