减去r中的两个矩阵

博罗·迪加

我创建了两个矩阵,如下所示:

    A = c(1,2,3)
    B = c(2,4,6)
    c = as.matrix(c(3,6,9))

    z = as.matrix(cbind(A, B))

现在,我想取矩阵c并将其逐行减去,例如1-3 = -2&2-3 = -1对R编程有一个很好的了解,我想创建一个for循环。请您所有的答案都应该改善我的生活。

 for (i in 1:nrow(z))# for the rows in matrix z
  for (j in 1:nrow(c)) # for the rows in matrix c 
     {
      sub = matrix(NA, 3,2) # make a placeholder 
      sub [i,]= z[i,]-c[j,] # i am not sure whether this right
      return((sub))
   }

我收到以下错误:

    Error: no function to return from, jumping to top level

我相信我的for循环是错误的,任何人都可以帮忙。目的是了解有关R编程的更多信息。谢谢

休伯特

如果您以这种方式编写循环:

sub = matrix(NA, 3,2) # make a placeholder 
for (i in 1:nrow(z))# for the rows in matrix z
  for (j in 1:nrow(c)) # for the rows in matrix c 
  {
    sub [i,]= z[i,]-c[j,] # i am not sure whether this right
  }
sub

它会毫无错误地结束,但是您会得到:

     [,1] [,2]
[1,]   -8   -7
[2,]   -7   -5
[3,]   -6   -3

这是不是你所期望的......因为最后Ĵ总是3所以你更换sub[i,]z[i,]-c[3,]z[i,]-9

现在,如果将循环替换为:

for (i in 1:nrow(z)) #(nrow(z)==nrow(c))
  {
    sub [i,]= z[i,]-c[i,]
  }

那么您将拥有:

     [,1] [,2]
[1,]   -2   -1
[2,]   -4   -2
[3,]   -6   -3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

给定特定数据帧时,如何在矩阵中减去两个值?

来自分类Dev

从第一列的两个矩阵中减去第二列

来自分类Dev

在Ruby中减去两个哈希

来自分类Dev

减去Sage中的两个样条

来自分类Dev

减去列表中的两个值

来自分类Dev

在Oracle中减去两个日期

来自分类Dev

从两个文件中减去值

来自分类Dev

对R中的两个矩阵进行向量化

来自分类Dev

比较R中两个矩阵的维数

来自分类Dev

在R中附加两个矩阵而不会丢失暗号

来自分类Dev

R中两个矩阵的联合特征值

来自分类Dev

如何计算R中两个骰子总和的矩阵?

来自分类Dev

在R中附加两个矩阵而不会丢失暗号

来自分类Dev

在R中合并两个大小不同的矩阵

来自分类Dev

R中两个矩阵之间的元素交集

来自分类Dev

在MATLAB中合并两个矩阵

来自分类Dev

Python中两个矩阵的并集

来自分类Dev

在matlab中匹配两个矩阵

来自分类Dev

比较C中的两个矩阵

来自分类Dev

SML 中的两个矩阵相乘

来自分类Dev

用字符减去R中的两个data.frames

来自分类Dev

如何在R中减去两个逗号分隔的列?

来自分类Dev

考虑矩阵只有一行的R中两个矩阵的除法

来自分类Dev

减去两个变量

来自分类Dev

减去两个QDateTime

来自分类Dev

减去两个直方图

来自分类Dev

如何对 R 中两个矩阵中两列的每个可能组合应用函数

来自分类Dev

R-减去两个smoothScatter图

来自分类Dev

使用R中两个列表中的数据创建一个特殊矩阵