gpt4 book ai didi

r - 矩阵中的最大行数

转载 作者:行者123 更新时间:2023-12-02 01:50:37 26 4
gpt4 key购买 nike

我有一个包含 R 中三列的矩阵。该矩阵可能如下所示:

A=matrix(c(1,2,3,4,0.5,1,7,1.2,3,4,2,1),nrow=4, ncol=3)

我想创建一个基于 A 的矩阵,在 A 的每一行中,该矩阵返回 1 表示该行中的最高值,否则返回 0。因此,在上面的具体情况下,我需要一个如下所示的矩阵:

B=matrix(c(0,0,0,1,0,0,1,0,1,1,0,0),nrow=4,ncol=3)

我尝试在论坛中搜索,但找不到正确的答案。

谢谢。

最佳答案

下面的内容与 Ananda 的答案几乎相同,但如果你的 A 足够大,这些微小的变化可能会在速度方面产生影响

> A<-matrix(rnorm(1000*1000),nrow=1000)
> system.time(t(apply(A, 1, function(x) as.numeric(x == max(x)))))
user system elapsed
0.117 0.024 0.141
> system.time(1*(A==apply(A,1,max)))
user system elapsed
0.056 0.008 0.065

关于r - 矩阵中的最大行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22306497/

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