[英]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.