Se ho una matrice:Trovare il valore massimo assoluto preservando + o - simbolo
mat=matrix(c(-21,14,28,17,-16,-9,-17,-30,18), nrow=3)
mat
[,1] [,2] [,3]
[1,] -21 17 17
[2,] 14 -16 -30
[3,] 28 -9 18
posso isolare il più alto valore assoluto semplicemente con
max(abs(mat))
Tuttavia come faccio a conservare il segno quindi ritorno -30? Per alcuni contesti, ho un gran numero di matrici e ho bisogno di un comando per isolare il numero assoluto più alto in tutte, compreso il segno (alcune saranno positive altre negative).
Grazie in anticipo!
Ah, così semplice. Grazie per il tuo aiuto –
Tu * potresti * renderlo più complicato :-) facendo 'amat <-abs (mat); smat <-sign (mat); amat [max (amat)] * smag [max (amat)] '. Ma ovviamente non lo consiglierei di farlo! –