J'essaie de trouver le produit diagonal maximum de nombres à 2 chiffres dans une matrice 20x20.dans ou en dehors d'une boucle for en R - calculer le produit en diagonale d'une matrice
Cela donne un message d'erreur:
i <- 17:1
z <- for (j in 1:(18-i))
{b <- max ((x[i,j]*x[i+1,j+1]*x[i+2,j+2]*x[i+3,j+3]))}}
Mais cela ne:
z <- for (i <- 17:1)
{for (j in 1:(18-i))
{b <- max ((x[i,j]*x[i+1,j+1]*x[i+2,j+2]*x[i+3,j+3]))}}
mais la deuxième version me donne un trop petit nombre. Pourquoi le premier ne fonctionne pas, je pense que cela donnerait la bonne réponse, mais je ne comprends pas le message d'erreur.
http://www.philender.com/courses/multivariate/notes/matr.html et max() –
En fait, aucune de vos solutions ne fonctionne. J'ai modifié votre entrée pour mieux refléter votre question. Si vous n'êtes pas d'accord, il suffit de revenir en arrière. –