gpt4 book ai didi

r - 数组: subtract by row

转载 作者:行者123 更新时间:2023-12-04 04:58:02 27 4
gpt4 key购买 nike

如何减去数组中每一行的向量?

a <- array(1:8, dim=c(2,2,2))
a
, , 1

[,1] [,2]
[1,] 1 3
[2,] 2 4

, , 2

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

使用Apply给我:
apply(a,c(1,2), '-',c(1,5))
, , 1

[,1] [,2]
[1,] 0 1
[2,] 0 1

, , 2

[,1] [,2]
[1,] 2 3
[2,] 2 3

我想要得到的是:
, , 1

[,1] [,2]
[1,] 0 -2
[2,] 1 -1

, , 2

[,1] [,2]
[1,] 4 2
[2,] 5 3

预先感谢您的任何提示

最佳答案

使用sweep对数组的特定边距进行操作:行是第二维(边距)。

sweep(a,MARGIN=2,c(1,5),FUN="-")

关于r - 数组: subtract by row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6188024/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com