2017-04-12 73 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)])