This question already has answers here:
Alternate, interweave or interlace two vectors
(2个答案)
7年前关闭。
我是R语言的新手。我遇到一种情况,我需要在向量的备用位置填充零。例如:
我需要像这样的新载体
我尝试使用for循环填充零,但我无法执行。
或使用
(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
或使用
Map
和c
unlist(Map(c,0,x))
关于r - 如何在R的备用位置的向量中填充零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14806250/
10-10 00:29