假设我有一个包含两个矩阵的列表,x
and y
.
x <- c(3,4,5,5,
3,4,5,6,
5,6,2,1)
x <- matrix(x,3,4)
y <- c(3,4,5,5,
3,4,5,6,
5,5,2,1)
y <- matrix(y,3,4)
d <- list(x, y)
> x
[,1] [,2] [,3] [,4]
[1,] 3 5 5 6
[2,] 4 3 6 2
[3,] 5 4 5 1
> y
[,1] [,2] [,3] [,4]
[1,] 3 5 5 5
[2,] 4 3 6 2
[3,] 5 4 5 1
我想使用比较这两个矩阵的每一行identical
功能。在这里,除非第一行的最后一个元素,否则两个矩阵相同。
我如何逐行比较这两个矩阵?有什么帮助吗?
我的尝试是:
res <- round(apply(array(unlist(d), c(4, 4, 4)), c(1,2), identical),2)
(从那里 ”我尝试了这里使用的代码 https://stackoverflow.com/questions/39351013/standard-deviation-over-a-list-of-matrices-in-r)
但我有一个错误:
FUN(newX[ i], ...) 中的错误:缺少参数“y”,没有默认值
请注意,列表的元素是任意的。也就是说,有时我只有 2 个矩阵,但是,其他时候我可能有 6 个矩阵
预期的输出应该是这样的
output:
[,1] [,2] [,3] [,4]
[1,] TRUE TRUE TRUE FALSE
[2,] TRUE TRUE TRUE TRUE
[3,] TRUE TRUE TRUE TRUE