arrays - R 将值插入数组

标签 arrays r

如何转换 A

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

到B

B <- c(0,0,1,2,3,0,0,4,5,6,0,0,7,8,9)

我尝试过这个:

A <-c(1,2,3,4,5,6,7,8,9)
rows <- length(A)/3
dim(a) <- c(rows,3)
B <- matrix(0,rows,2+3)
B[,3:5] <- A

c(B)

但它不起作用。

最佳答案

为什么不用A来变换B:

b <- rep(c(0,0,1,1,1),time=length(A)/3)
b[b==1] <- A
b
[1] 0 0 1 2 3 0 0 4 5 6 0 0 7 8 9

关于arrays - R 将值插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13903568/

相关文章:

ios - 如何在Swift 3中查找包含字典的Array的索引?

c++ - 非常简单的程序通过了 VS2010 c++ 内存泄漏检查器,但在销毁所有对象后在程序结束时仍然使用更多内存?

r - 在 Shiny 中导入和访问大型数据文件

带弹出框/工具提示的 R Shiny valueBox

javascript - 类型 number[][] 不可分配给类型 number[]

php - 在 PHP 中调用函数返回大数组,得到 ERR_CONNECTION_RESET

php - 获取多个数组中出现的值

r - 在二维网格/点过程中寻找密度峰值/聚类中心

r - 如何在命令行中复制 Knit HTML?

r - 使用 R 更新 map() 循环外的向量