簡體   English   中英

更改R中矩陣中的每隔一行

[英]Changing every other row in a matrix in R

是否有人能夠向我展示一種方法,即改變矩陣列中的每一行,使其與當前具有相反符號(例如,將4更改為-4,或將-4更改為4)? 我可以使用for循環來完成它,但我希望可能有更有效的方法來實現它。

如果您有偶數行,請嘗試

c(1,-1)*M

M是你的矩陣。

否則,請使用

(2*(row(M) %% 2)-1)*M

編輯:Carl Witthoft的建議:

rep(c(1,-1),length=nrow(M))*M

適用於任何矩陣。

最終答案: rep(c(1,-1),length=nrow(M))*M

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM