2017-05-10 1 views
1

J'ai une matrice "eps" avec 2 lignes et n colonnes. J'ai aussi une matrice B avec 2 lignes et 2 colonnes. Je veux multiplier l'inverse de B avec chaque colonne de "eps" pour acquérir n nouvelles matrices dimension 2x1. Ensuite, je transpose ces n nouvelles matrices pour la dimension 1x2 et les remplis dans la matrice U qui a 2 colonnes et n lignes.Multiplier des matrices avec Boucle dans R

Mais mon code ci-dessous ne va pas avec le message « Erreur: symbole inattendu « pour i » » de R. Pourriez-vous s'il vous plaît me aider? Merci beaucoup!

for i in 1:nrow(U){U[i,] <- t(solve(B)%*%eps[,i])} 

Répondre

2

U <- t(solve(B, eps)) et fait!

En ce qui concerne l'erreur: for (i in 1:nrow(U)) s'il vous plaît lire ?Control.

+0

«? For' n'existe pas, n'est-ce pas? – BigDataScientist

+0

merci beaucoup Sheyuan! – cherrykate

+0

«Contrôle» avec le capital C fonctionne, .. – BigDataScientist