2017-04-12 70 views
0

我想插入一个值(实际上是“NA”)在矩阵中特定列的特定行中。我希望该行的其余部分(随后的列)由于插入而移动一个。在这个过程中不应该删除任何值,我想插入一个值,而不是替换一个值。R - 如何插入/移动特定行中的值?

我的输入矩阵是这样的:

1 2 3 4 NA 
1 2 3 4 NA 
1 2 3 4 NA 

是这样的:

insertShift(插入= NA,其中= DF [2,3])

输出矩阵应该是loo K类似于:

1 2 3 4 NA 
1 2 NA 3 4 
1 2 3 4 NA 
+1

的矩阵必须是长方形的,和你的期望的输出是没有的。你想在第1和第3行发生什么?或者你想要一个向量列表(即当前行)? –

+0

将矩阵转换为逐行列表,长度可以不同。很高兴知道为什么?你下一步怎么做? – zx8754

+0

在第二行的最后一个值,如果它是5,它会被丢弃吗? – zx8754

回答

1

像这样的工作... mat[2,3:ncol(mat)] <- c(NA,mat[2,3:(ncol(mat)-1)])