首页 > 解决方案 > 从矩阵的一列中减去向量

问题描述

我是一个完整的 R 新手,我真的在这个问题上苦苦挣扎。我需要取一个向量 ,evens然后从矩阵的第一列中减去它,top_secret。我尝试仅使用该列调用该列top_secret[,1]并从中减去该向量,但随后它仅返回该列。有没有办法在矩阵内部执行此操作,以便我可以继续操作矩阵而不创建一堆单独的列?

标签: rmatrixvector

解决方案


你当然可以。这是一个例子:

m <- matrix(c(1,2,3,4),4,4, byrow = TRUE)

> m
     [,1] [,2] [,3] [,4]
[1,]    1    2    3    4
[2,]    1    2    3    4
[3,]    1    2    3    4
[4,]    1    2    3    4

m[,4] <- m[,4] - c(5,5,5,5)

这使:

> m
     [,1] [,2] [,3] [,4]
[1,]    1    2    3   -1
[2,]    1    2    3   -1
[3,]    1    2    3   -1
[4,]    1    2    3   -1

推荐阅读