繁体   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