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