我试图理解将矩阵的所有元素与向量相除时得到的“不一致数组”消息的原因。
创建以下对象后:
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
在这种情况下,结果类似于转置矩阵而不是转置向量。
那是为什么?我在这里想念什么?