为什么在转置矩阵时会显示不合格的数组-即使尺寸保持不变

时间:2019-02-11 17:50:25

标签: r matrix

我试图理解将矩阵的所有元素与向量相除时得到的“不一致数组”消息的原因。

创建以下对象后:

test <- matrix(1:4, 2)
test1 <- 1:2

将test / test1的产量除以

  X1 X2
1  1  3
2  1  2

转置向量不会改变结果。

test / t(test1)

  X1 X2
1  1  3
2  1  2

转置矩阵而不是向量有效:

t(test)/test1
   [,1] [,2]
X1  1.0    2
X2  1.5    2

但是换位都表明它们不符合要求。

t(test)/t(test1)
  

t(test)/ t(test1)中的错误:不一致的数组

我通过以下方式解决了问题,将转置矩阵转换为data.frame:

as.data.frame(t(test))/t(test1)
   V1 V2
X1 1.0  2
X2 1.5  2

在这种情况下,结果类似于转置矩阵而不是转置向量。

那是为什么?我在这里想念什么?

0 个答案:

没有答案